请教 用完成例程来管理sockets 的重叠 io 方法 中设置可警告状态线程
书上说
“用完成例程发起重叠i/o操作后,调用线程在重叠操作完成后必须为完成例程提供服务,将调用线程设置与‘可警告的线程等待状态’”
照这么说,这个过程至少有三个线程在跑,一个跑重叠操作,另一个跑完成例程,还有个就是在跑这个应用程序相关的
书上还说有两种方法可以设置线程可警告状态
SleepEx()
WSAWaitForMultipleEvents()
这里应该是将我们应用程序那个线程设成可警告状态吧,因为重叠操作对我们不可见,而且这代码也是加在我们应用程序中。
那么余下的两线程又是怎么保证 “重叠操作”线程完成后刚好有时间片给 “完成例程”线程 ???