在MFC UI线程中使用等待事件会影响与同一UI线程链接的CAsyncSocket的功能

时间:2014-12-03 07:35:41

标签: mfc

在我的一个MFC应用程序中,我有一个CAsyncSocket派生类和一个模态对话框。套接字事件处理程序(例如OnAccept()OnReceive())与对话框的相关对话框成员函数链接。在模态对话框的一个消息处理程序中,我调用:: WaitForSingleObject等待全局自动重置CEvent,并从OnReceive()方法调用全局事件。现在我的问题是当对话框等待事件发出信号时,非阻塞的OnReceive()能够及时接收消息吗? 我可以考虑在单个线程中运行wait函数和OnReceive()吗?

1 个答案:

答案 0 :(得分:0)

wait函数将挂起整个线程,因此在等待时永远不会调用OnReceive。而不是等待你可能需要从OnReceive调用一个新函数。