libstdc++
|
#include <mutex>
Public Types | |
typedef _Mutex | mutex_type |
Public Member Functions | |
unique_lock (const unique_lock &)=delete | |
unique_lock (mutex_type &__m) | |
unique_lock (mutex_type &__m, adopt_lock_t) noexcept | |
template<typename _Rep , typename _Period > | |
unique_lock (mutex_type &__m, const chrono::duration< _Rep, _Period > &__rtime) | |
template<typename _Clock , typename _Duration > | |
unique_lock (mutex_type &__m, const chrono::time_point< _Clock, _Duration > &__atime) | |
unique_lock (mutex_type &__m, defer_lock_t) noexcept | |
unique_lock (mutex_type &__m, try_to_lock_t) | |
unique_lock (unique_lock &&__u) noexcept | |
void | lock () |
mutex_type * | mutex () const noexcept |
operator bool () const noexcept | |
unique_lock & | operator= (const unique_lock &)=delete |
unique_lock & | operator= (unique_lock &&__u) noexcept |
bool | owns_lock () const noexcept |
mutex_type * | release () noexcept |
void | swap (unique_lock &__u) noexcept |
bool | try_lock () |
template<typename _Rep , typename _Period > | |
bool | try_lock_for (const chrono::duration< _Rep, _Period > &__rtime) |
template<typename _Clock , typename _Duration > | |
bool | try_lock_until (const chrono::time_point< _Clock, _Duration > &__atime) |
void | unlock () |
Related Symbols | |
(Note that these are not member symbols.) | |
template<typename _Mutex > | |
void | swap (unique_lock< _Mutex > &__x, unique_lock< _Mutex > &__y) noexcept |
A movable scoped lock type.
A unique_lock controls mutex ownership within a scope. Ownership of the mutex can be delayed until after construction and can be transferred to another unique_lock by move construction or move assignment. If a mutex lock is owned when the destructor runs ownership will be released.
Definition at line 59 of file unique_lock.h.
typedef _Mutex std::unique_lock< _Mutex >::mutex_type |
Definition at line 62 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 64 of file unique_lock.h.
|
inlineexplicit |
Definition at line 68 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 75 of file unique_lock.h.
|
inline |
Definition at line 79 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 83 of file unique_lock.h.
|
inline |
Definition at line 90 of file unique_lock.h.
|
inline |
Definition at line 97 of file unique_lock.h.
|
inline |
Definition at line 103 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 112 of file unique_lock.h.
|
inline |
Definition at line 133 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 231 of file unique_lock.h.
|
inlineexplicitnoexcept |
Definition at line 226 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 119 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 223 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 213 of file unique_lock.h.
|
inlinenoexcept |
Definition at line 206 of file unique_lock.h.
|
inline |
Definition at line 148 of file unique_lock.h.
|
inline |
Definition at line 180 of file unique_lock.h.
|
inline |
Definition at line 164 of file unique_lock.h.
|
inline |
Definition at line 194 of file unique_lock.h.
|
related |
Swap overload for unique_lock objects.
Definition at line 243 of file unique_lock.h.