检测所有当前发出信号的信号量

时间:2012-06-08 08:43:40

标签: c windows winapi semaphore

有没有办法找出Windows中所有当前发出信号的信号量?

一种方法是调用WaitForMultipleObjects(bWaitAll = FALSE,dwMilliseconds = 0)
反复,每次删除一个(发信号)HANDLE,直到我们得到WAIT_TIMEOUT,
但这很麻烦而且很慢。

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

WaitForSingleObject()?我认为任何标准函数都不会给出一个信号对象的位掩码/数组。