Namespaces
Variants

std::shared_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++17以降)

ミューテックスを解放します。 ミューテックスは現在の実行スレッドによってロックされている必要があります。そうでない場合、動作は未定義です。

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

注記

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

関連項目

ミューテックスをロックする。利用できない場合はブロックする
(public member function)
ミューテックスのロックを試みる。利用できない場合は戻る
(public member function)
C documentation for mtx_unlock