簡體   English   中英

WaitForSingleObject不會超時-C ++

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM