iocp关闭的小问题
1.当多个线程在套接字上执行I/O 操作时,应当避免重叠操作正在进行的时候释放了OVERLAPPED 结构,阻止其发生的最好方法是在每个套接字句柄上调用closesocket函数--------------所有未决的I/O 操作都会完成
为什么?
2.上述方法可以通过使用PostQueuedCompletionStatus函数向工作线程发送特定的完成封包来实现,这个完成封包通知工作线程立即退出
发送什么样的封包呢?
3.当工作线程接收GetQueuedCompletionStatus的3个参数时,可以决定是否退出。
发送什么样的参数呢?dwCompletionkey传递0.
其实这三个问题是一个问题,书上说的很模糊,我把它分开问,各位高手回答也方便一些,我也更容易理解一些,拜托了。