~condition_variable();
概要
condition_variableオブジェクトの破棄を行う
要件
*thisを参照している全てのスレッドがブロッキングされていないこと。- つまり、デストラクタが呼び出される前に、
*thisのcondition_variableオブジェクトを待機している全てのスレッドに起床通知を送らなければならない。 - デストラクタの実行が開始されたあとに
*thisを待機するスレッドが現れないよう、利用者が保証する必要がある。とくに、待機しているスレッドが条件変数を含むオブジェクトへアクセスする場合に注意が必要である。
効果
条件変数を破棄する
例
出力
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- Visual C++: 2012 ✅, 2013 ✅
参照
- LWG Issue 1221.
condition_variablewording- C++11で、破棄後に待機するスレッドが現れないよう利用者が保証する必要があるという注記へ改められた