有没有办法知道从我调用 WaitForSingleObject 函数到它返回经过了多少时间?
或者知道的唯一方法是使用某种计时器?
如果您需要跟踪它,您将需要使用计时器。另一种选择(虽然你不会得到确切的时间,一个计时器会更好)是WaitForSingleObject
用一个小的超时值调用。您可以检查返回码是否为WAIT_TIMEOUT
. 如果是,则将您的时间计数增加超时值。
只需在调用之前存储当前时间WaitForSingleObject()
。然后比较它返回的时间。
从http://msdn.microsoft.com/en-us/library/windows/desktop/ms725473(v=vs.85).aspx - 选择一个函数来检索时间。
调用前后的GetTickCount() 。注意 DWORD 环绕。