2012-05-16 63 views

回答

3

是的,這種方法很安全。

documentation

如果*這是指執行線程,要求線程將 可以進入與中斷啓用預定義 中斷點之一的下一次中斷,或者如果當前 在啓用 中斷的情況下在對其中一個預定義中斷點的呼叫中被阻止。

boost::thread對象(*this)不是「執行線程」,這意味着沒有運行,調用此方法不執行任何

+0

很高興知道。它是否遵循,線程可以安全地中斷自己(有權訪問線程對象)?導致在下一個中斷點/睡眠時退出?我想是這樣。 –

+0

我不是100%相信,因爲文檔只說明如果線程仍在運行會發生什麼,但我無法找到任何明確提到如果線程未運行會發生什麼。另一方面,線程不運行時唯一合理的做法是什麼...... – user463035818