那返回值怎么判断,WAIT_OBJECT_0是置位,那复位的返回值是什么?
还有比较常规的做法是什么?
谢谢了~[/quote]
复位就是没有信号,那就意味着超时了,WAIT_TIMEOUT(虽然你没设等待时间)。
这就是比较常规的做法呀,不设超时,就是用来测试信号的。
MSDN: If dwMilliseconds is zero, the function tests the object's state and returns immediately.
当然你也可以弄一个全局变量当标志,作好线程同步就行了。