Прошло время до возврата WaitForSingleObject

Есть ли способ узнать, сколько времени прошло с момента вызова функции WaitForSingleObject до ее возврата?

или что единственный способ узнать это использовать какой-то таймер?


person kakush    schedule 17.10.2012    source источник


Ответы (3)


Просто сохраните текущее время перед вызовом WaitForSingleObject(). Затем сравните со временем, когда он вернется.

С http://msdn.microsoft.com/en-us/library/windows/desktop/ms725473(v=vs.85).aspx — выберите функцию для получения времени.

person PiotrNycz    schedule 17.10.2012

Вам нужно будет использовать таймер, если вам нужно отслеживать это. Другая альтернатива (хотя вы не получите точное время, таймер был бы лучше) — вызвать WaitForSingleObject с небольшим значением времени ожидания. Вы можете проверить код возврата, чтобы убедиться, что это WAIT_TIMEOUT. Если это так, увеличьте счетчик времени на значение тайм-аута.

person pstrjds    schedule 17.10.2012

GetTickCount() до и после звонка. Следите за переносом DWORD.

person Ian Goldby    schedule 17.10.2012