首页 文章

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

提问于
浏览
0

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

1 回答

  • 0

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

相关问题