时间过去,直到WaitForSingleObject返回

时间:2012-10-17 14:13:03

标签: c++ windows waitforsingleobject

有没有办法知道从调用WaitForSingleObject函数开始经过了多长时间,直到它返回?

或唯一知道的方法是使用某种计时器?

3 个答案:

答案 0 :(得分:2)

只需在调用WaitForSingleObject()之前存储当前时间。然后比较它返回的时间。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms725473(v=vs.85).aspx - 选择一个功能来检索时间。

答案 1 :(得分:1)

如果需要跟踪,则需要使用计时器。另一种选择(尽管你不会得到确切的时间,计时器会更好)是用一个小的超时值来调用WaitForSingleObject。您可以检查返回代码以查看它是否为WAIT_TIMEOUT。如果是,则将时间计数增加超时值。

答案 2 :(得分:0)

通话前后的

GetTickCount()。注意DWORD环绕。