std::shared_lock<Mutex>::release

From cppreference.com
< cpp‎ | thread‎ | shared lock
 
 
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
(C++11)
Generic lock management
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
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
Free functions for atomic operations
Free functions for atomic flags
 
 
mutex_type* release() noexcept;
(since C++14)

Breaks the association of the associated mutex, if any, and *this.

No locks are unlocked. If the *this held ownership of the associated mutex prior to the call, the caller is now responsible to unlock the mutex.

Parameters

(none)

Return value

Pointer to the associated mutex or a null pointer if there was no associated mutex.

Example

See also

unlocks the associated mutex
(public member function)
disassociates the associated mutex without unlocking (i.e., releasing ownership of) it
(public member function of std::unique_lock<Mutex>)