1

有没有办法知道从我调用 WaitForSingleObject 函数到它返回经过了多少时间?

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

4

3 回答 3

2

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

于 2012-10-17T14:17:03.217 回答
2

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

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

于 2012-10-17T14:21:01.063 回答
0

调用前后的GetTickCount() 。注意 DWORD 环绕。

于 2012-10-17T14:22:01.983 回答