English 中文(简体)
如何高效地实现事件循环?
原标题:
  • 时间:2009-02-01 16:05:12
  •  标签:

COM对象(服务器)成功向COM客户端发送事件通知。

没有:

  • ATL
  • MFC

如何高效地使主线程COM服务器通知COM客户端某个事件之前进行等待/休眠(无限期)?

最佳回答

使用事件对象。

主线程在初始化中调用CreateEvent()创建一个自动重置事件对象。

主线程随后进入事件循环,在其中重复调用MsgWaitForMultipleObjects()。(这里是消息循环的示例。)

即使主线程没有 GUI,通常也需要检查窗口消息。

在客户端线程(创建接收器对象的线程)中,在必要的状态更新后,在接收器方法中调用SetEvent()函数。这将唤醒主线程。

如果你还没有阅读,请阅读这篇文章博客

问题回答

暂无回答




相关问题
热门标签