[英]WaitForSingleObject Does Not Time Out - C++
我的控制台應用程序在父線程中以5秒的超時值調用WaitForSingleObject
。
dwObjectWaitState = ::WaitForSingleObject( s_hRxDataEvent, 50000L );
在配置了物理環境(即,沒有代碼更改)之后,該事件將永遠不會被發出信號,我在下一行設置了一個斷點,然后運行該應用程序。 PC永遠不會到達斷點。 s_hRxDataEvent
是通常在子線程中設置的有效事件句柄。 當按預期配置物理環境時,該應用程序運行良好。 為什么功能不超時? 謝謝。
超時時間以毫秒為單位。 50000是50秒,而不是5秒。
請注意,那里還有一個零。
50000L毫秒= 50秒。
WaitForSingleObject
的超時值以毫秒為單位指定,因此50000L表示50秒,而不是5秒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.