Есть ли способ узнать, сколько времени прошло с момента вызова функции WaitForSingleObject до ее возврата?
или что единственный способ узнать это использовать какой-то таймер?
Есть ли способ узнать, сколько времени прошло с момента вызова функции WaitForSingleObject до ее возврата?
или что единственный способ узнать это использовать какой-то таймер?
Просто сохраните текущее время перед вызовом WaitForSingleObject()
. Затем сравните со временем, когда он вернется.
С http://msdn.microsoft.com/en-us/library/windows/desktop/ms725473(v=vs.85).aspx — выберите функцию для получения времени.
Вам нужно будет использовать таймер, если вам нужно отслеживать это. Другая альтернатива (хотя вы не получите точное время, таймер был бы лучше) — вызвать WaitForSingleObject
с небольшим значением времени ожидания. Вы можете проверить код возврата, чтобы убедиться, что это WAIT_TIMEOUT
. Если это так, увеличьте счетчик времени на значение тайм-аута.