多个线程可以使用GetQueuedCompletionStatus()
函数从单个完成端口使完成数据包出列。是否有创建这些线程的特殊功能?或者我只是使用例如CreateThread()
或_beginthreadex()
并根据需要创建尽可能多的线程?
答案 0 :(得分:1)
在给定IOCP上调用GetQueuedCompletionStatus()
的线程没有什么特别之处。任何线程都可以做到。因此,您可以创建" I / O线程"使用通常的线程创建功能。一般情况下,最好使用_beginthreadex()
,除非您为不支持它的平台编写代码,或者您没有使用CRT进行链接。