Namespaces
Variants

std::recursive_timed_mutex:: unlock

From cppreference.net

Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void unlock ( ) ;
(C++11以降)

所有権のレベルが 1 の場合(このスレッドによる lock() の呼び出し回数が unlock() の呼び出し回数より正確に1回多い場合)、ミューテックスをアンロックする。それ以外の場合は所有権のレベルを1減少させる。 ミューテックスは現在の実行スレッドによってロックされていなければならず、そうでない場合の動作は未定義である。

この操作は、 synchronizes-with std::memory_order で定義されている通り)同じミューテックスの所有権を取得する後続のロック操作と同期します。

注記

unlock() は通常直接呼び出されません: std::unique_lock std::lock_guard が排他ロックの管理に使用されます。

関連項目

ミューテックスをロックする。利用できない場合はブロックする
(公開メンバ関数)
ミューテックスのロックを試みる。利用できない場合は即座に返る
(公開メンバ関数)
ミューテックスのロックを試みる。指定されたタイムアウト時間
ミューテックスが利用できない場合に返る
(公開メンバ関数)
ミューテックスのロックを試みる。指定された時刻まで
ミューテックスが利用できない場合に返る
(公開メンバ関数)
Cドキュメント for mtx_unlock