Time passed till WaitForSingleObject returned

2020-04-19 06:14发布

Is there a way to know how much time passed from when I called WaitForSingleObject function untill it returned?

or that the only way of knowing is by using some kind of a timer?

3条回答
走好不送
2楼-- · 2020-04-19 06:29

GetTickCount() before and after the call. Watch out for DWORD wrap-around.

查看更多
家丑人穷心不美
3楼-- · 2020-04-19 06:30

Just store current time before calling WaitForSingleObject(). Then compare to time when it returns.

From http://msdn.microsoft.com/en-us/library/windows/desktop/ms725473(v=vs.85).aspx - select a function to retrieve time.

查看更多
我欲成王,谁敢阻挡
4楼-- · 2020-04-19 06:39

You will need to use a timer if you need to track that. The other alternative (although you won't get exact time, a timer would be better) is to call WaitForSingleObject with a small timeout value. You can check the return code to see if it is WAIT_TIMEOUT. If it is, then increment your time count by the timeout value.

查看更多
登录 后发表回答