現在のスレッド終了時に、条件変数が待っている全てのスレッドを起床させる要件lkが呼び出し元スレッドによってロック取得されていること*thisのcondition_variableオブジェクトが他スレッドで待機していないか、もしくは並行に待機している全てのスレッドでlockパラメータが同じミューテックスオブジェクトを参照していること効果lkのロック所有権を(スレッドライブラリの)内部ストレージへと移し、スレッド終了時、スレッドローカルなデータを解放した後、condを使って通知する。ここでスレッドローカルストレージを解放lk.unlock();cond.notify_all();戻り値なし備考ロックはスレッド終了まで保持され続けるため、デッドロックを避けるためにできるだけ早くスレッドを終了させることを推奨する。下に提供されています。