0

是否可以创建一个在 GUI 消息可用时发出信号的事件对象,例如可以创建一个事件对象来表示套接字上存在数据?这个想法是使用 WaitMultipleEvents 来处理 GUI 上发生的事情或到达 TCP/IP 套接字的请求。

如果这不是 QuickTime 应用程序,我会将整个客户端/服务器通信内容委托给后台线程(至少在 win32 上,QuickTime 在多线程方面相当古怪)。

顺便说一句,可以使用专用功能执行移动/调整大小/重命名在另一个线程上创建的窗口之类的操作 - 还是需要明确发布消息?

4

3 回答 3

2

没有这样的事件表明有可用的 Windows 消息。解决方案是以 Windows 消息而不是事件的形式获取套接字通知。WSAAsyncSelect 在套接字中配置此模式。这使您可以使用消息循环在一个线程中获取 GUI 消息和套接字通知。

于 2013-06-14T13:46:41.400 回答
2

队列中的消息没有可等待对象,但有一个等待函数将等待队列中的可等待对象消息。请参阅MsgWaitForMultipleObjects

于 2013-06-14T17:11:02.363 回答
0

感谢您的回答。事实上,我在别处被提醒过 MsgWaitForMultipleObjects,并使用它(代码摘录:)

于 2013-06-15T12:41:34.723 回答