名前空間
変種
操作

std::recursive_timed_mutex::unlock

提供: cppreference.com
 
 
スレッドサポートライブラリ
スレッド
(C++11)
this_thread 名前空間
(C++11)
(C++11)
(C++11)
相互排他
(C++11)
汎用ロック管理
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
条件変数
(C++11)
フューチャー
(C++11)
(C++11)
(C++11)
(C++11)
 
 
void unlock();
(C++11およびそれ以降)

所有権のカウントが 1 であれば (このスレッドによる lock() の呼び出し回数が unlock() の呼び出し回数よりちょうど1だけ多ければ) ミューテックスのロックを解除し、そうでなければ所有権のカウントを1減少させます。

ミューテックスは現在のスレッドによってロックされていなければなりません。 そうでなければ、動作は未定義です。

この操作は、同じミューテックスの所有権を取得する今後のあらゆるロック操作に対して同期します (std::memory_order を参照してください)。

目次

[編集] 引数

(なし)

[編集] 戻り値

(なし)

[編集] 例外

(なし)

[編集] ノート

通常、 unlock() は直接呼ばれません。 排他ロックを管理するために std::unique_lock および std::lock_guard が使用されます。

[編集]

[編集] 関連項目

ミューテックスをロックします。 利用可能でない場合はブロックします
(パブリックメンバ関数) [edit]
ミューテックスのロックを試みます。 利用可能でない場合はリターンします
(パブリックメンバ関数) [edit]
ミューテックスのロックを試みます。 指定されたタイムアウト時間の間ミューテックスが利用可能にならなければリターンします
(パブリックメンバ関数) [edit]
ミューテックスのロックを試みます。 指定された時刻に達するまでミューテックスが利用可能にならなければリターンします
(パブリックメンバ関数) [edit]