2013-10-23 39 views
0

boost :: condition_variable :: notify_one()函數是否自動恢復執行它正在解鎖的線程,或者是未定義的並取決於OS如何調度線程?boost :: condition_variable :: notify_one()的行爲

我並不都熟悉線程以及操作系統如何與它們交互,所以對notify_one()的實現的任何洞察都會有所幫助。

感謝

回答

1

升壓沒有恢復,也沒有安排任何事情,它談論的操作系統和Windows操作系統在多任務的照顧。操作系統很可能會在未來一段時間內解鎖線程;你可以有一個帶有保證的實時操作系統(比如「未阻塞的線程總是在X毫秒內開始執行」),但Boost不會保證這一點。

相關問題