std::condition_variable::~condition_variable
From cppreference.com
< cpp | thread | condition variable
| ~condition_variable(); |
(C++11以降) | |
std::condition_variable 型のオブジェクトを破棄します。
[編集] 注記
デストラクタを安全に呼び出せるのは、すべてのスレッドが通知された場合のみです。スレッドがそれぞれの待機関数を終了している必要はありません。一部のスレッドは、関連付けられたロックを再取得するためにまだ待機しているか、それを再取得した後に実行されるのを待機している可能性があります。
プログラマは、デストラクタが開始された後、特に待機スレッドがループで待機関数を呼び出している場合や、述語を取る待機関数のオーバーロードを使用している場合に、 no threads attempt to wait on *this がないことを確認する必要があります。
[編集] 関連項目
| C のドキュメント for cnd_destroy
|