gpt4 book ai didi

c++ - 如何高效地实现事件循环?

转载 作者:行者123 更新时间:2023-11-28 01:13:38 24 4
gpt4 key购买 nike

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

没有:

  • ATL
  • MFC

如何有效地让主线程等待/休眠(无限期)直到COM 服务器通知COM 客户端 特定事件

最佳答案

使用事件对象。

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

然后主线程进入一个事件循环,在该循环中重复调用 MsgWaitForMultipleObjects()。 (here 是消息循环的示例。)

而且您通常确实需要检查窗口消息,即使主线程没有 GUI。

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

并阅读 thisthis ,如果您还没有的话。

关于c++ - 如何高效地实现事件循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/501060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com