【发布时间】:2012-09-09 03:27:34
【问题描述】:
我不熟悉 WINAPI,我正在寻找一种方法来替换在一个示例中使用的 WaitForMultipleObjects,我只使用 Qt 将任何东西移植到 Qt。有可能吗?
编辑:(根据 cmets 的要求提供更多信息)
第 3 方 API 提供一系列事件:
HANDLE m_hEv[MAX_EV];
在一个线程的 endles-loop 中,程序等待这样的事件:
WaitForMultipleObjects(m_EvMax, m_hEv, FALSE ,INFINITE )
HANDLE 类型似乎是 void*。
所以我想知道,是否有任何 Qt 类可以观察 m_hEv 的变化并解锁线程执行。
【问题讨论】:
-
你能提供更多关于 Winapi 的 WaitForMultipleObjects 做什么的上下文吗?我知道 Qt 但不知道 winapi
-
您在程序中使用
WaitForMultipleObject到底是为了什么? -
@jdi:它允许您等待组中的所有或任何事件发生(例如等待一组线程完成)。