有没有办法知道从调用WaitForSingleObject函数开始经过了多长时间,直到它返回?
或唯一知道的方法是使用某种计时器?
答案 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环绕。