std::unique_lock<Mutex>::unlock

From cppreference.com
< cpp‎ | thread‎ | unique lock
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
(C++11)
(C++11)
(C++17)
Generic lock management
(C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11) (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)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
Safe Reclamation
(C++26)
(C++26)
(C++26)
Hazard Pointers
(C++26)
Atomic types
(C++11)
(C++20)
(C++11)
Initialization of atomic types
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
Memory ordering
(C++11)
(C++11)
Free functions for atomic operations
Free functions for atomic flags
void unlock();
(since C++11)

Unlocks (i.e., releases ownership of) the associated mutex.

std::system_error is thrown if there is no associated mutex or if the mutex is not locked.

Parameters

(none)

Return value

(none)

Exceptions

If there is no associated mutex or the mutex is not locked, std::system_error with an error code of std::errc::operation_not_permitted

Example

See also

locks (i.e., takes ownership of) the associated mutex
(public member function)
disassociates the associated mutex without unlocking (i.e., releasing ownership of) it
(public member function)