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