调用WSAWaitForMultipleEvents一直阻塞,如何跳出?
本人近期接手C++做网络方面的开发,遇到一些问题,希望能够得到解答
使用WSAEventSelect套接字模型的时候,在线程中执行如下代码:
DWORD u32_Res = WSAWaitForMultipleEvents(u32_Count, ph_Events, FALSE, 1000, FALSE);
问题如下:
在没有Socket事件的情况下,此条语句一直处于阻塞状态,即使窗体关闭了(MFC窗体),线程还是阻塞在此条语句?
请问?
这个问题如何解决?
看来,我觉得我对于这些网络接口还没有比较深入的了解,谁给简要解答一下,谢谢了
[解决办法]
设置超时,循环WSAWaitForMultipleEvents,判断返回值