2010-12-13 79 views
0

我的控制檯應用程序在5秒的超時值父線程調用WaitForSingleObjectWaitForSingleObject的不超時 - C++

dwObjectWaitState = ::WaitForSingleObject(s_hRxDataEvent, 50000L); 

配置物理環境(即不更改代碼)後,使該事件將永遠不會發出信號,我在下面的行設置一個斷點,並運行應用程序。個人電腦從未到達斷點。 s_hRxDataEvent是通常在子線程中設置的有效事件句柄。當物理環境按預期進行配置時,該應用程序運行良好。爲什麼這個功能不能用?謝謝。

+1

你的價值有50秒,你等了50秒? 5秒將是'5000L' – pstrjds 2010-12-13 18:08:44

回答

2

超時的單位是毫秒。 50000是50秒,而不是5秒。

1

請注意,您有一個額外的零。

+0

太驚人http://i.imgur.com/fZNQj.png – 2010-12-13 18:12:00

+0

-----大聲笑----- – 2010-12-13 18:17:21

1

50000L毫秒= 50秒。