std::recursive_mutex::unlock
From cppreference.com
< cpp | thread | recursive mutex
| void unlock(); |
(C++11以降) | |
所有権のレベルが 1 の場合(このスレッドによって行われた `unlock()` の呼び出しよりも `lock()` の呼び出しがちょうど1つ多かった場合)、ミューテックスのロックを解除します。それ以外の場合は、所有権のレベルを 1 減らします。
ミューテックスは現在の実行スレッドによってロックされている必要があります。そうでない場合、動作は未定義です。
この操作は、同じミューテックスの所有権を取得する後続のロック操作と(std::memory_orderで定義されているように)同期します。
目次 |
[編集] パラメータ
(なし)
[編集] 戻り値
(なし)
[編集] 例外
何もスローしません。
[編集] 注記
通常、unlock() は直接呼び出されません。排他ロックの管理には、std::unique_lock および std::lock_guard が使用されます。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| ミューテックスをロックします。ミューテックスが利用できない場合はブロックします (public メンバ関数) | |
| ミューテックスをロックしようとします。ミューテックスが利用できない場合は戻ります (public メンバ関数) | |
| C言語のドキュメント (mtx_unlock)
| |