В моем консольном приложении WaitForSingleObject
в родительском потоке с тайм-аутом 5 секунд.WaitForSingleObject не Time Out - C++
dwObjectWaitState = ::WaitForSingleObject(s_hRxDataEvent, 50000L);
После настройки физической среды (то есть не изменения кода), так что событие никогда не получит сигнал, я поставил точку останова в следующей строке, и запустить приложение. ПК никогда не попадает в точку останова. s_hRxDataEvent
- это действительный дескриптор события, который обычно устанавливается в дочернем потоке. Приложение отлично работает, когда физическая среда настроена так, как ожидалось. Почему функция не работает? Благодарю.
Ваша ценность составляет 50 секунд, вы подождали 50 секунд? 5 секунд будет '5000L' – pstrjds