如何为完成端口创建多个线程?

时间:2015-03-03 11:03:38

标签: c++ sockets winapi network-programming iocp

多个线程可以使用GetQueuedCompletionStatus()函数从单个完成端口使完成数据包出列。是否有创建这些线程的特殊功能?或者我只是使用例如CreateThread()_beginthreadex()并根据需要创建尽可能多的线程?

1 个答案:

答案 0 :(得分:1)

在给定IOCP上调用GetQueuedCompletionStatus()的线程没有什么特别之处。任何线程都可以做到。因此,您可以创建" I / O线程"使用通常的线程创建功能。一般情况下,最好使用_beginthreadex(),除非您为不支持它的平台编写代码,或者您没有使用CRT进行链接。