|
libstdc++
|
Go to the source code of this file.
Classes | |
| struct | std::adopt_lock_t |
| Assume the calling thread has already obtained mutex ownership and manage it. More... | |
| struct | std::defer_lock_t |
| Do not acquire ownership of the mutex. More... | |
| class | std::lock_guard< _Mutex > |
| Scoped lock idiom. More... | |
| class | std::mutex |
| mutex More... | |
| struct | std::once_flag |
| once_flag More... | |
| class | std::recursive_mutex |
| recursive_mutex More... | |
| struct | std::try_to_lock_t |
| Try to acquire ownership of the mutex without blocking. More... | |
| class | std::unique_lock< _Mutex > |
| unique_lock More... | |
Namespaces | |
| namespace | std |
Macros | |
| #define | _GLIBCXX_MUTEX |
Functions | |
| mutex & | std::__get_once_mutex () |
| void | std::__once_proxy (void) |
| void | std::__set_once_functor_lock_ptr (unique_lock< mutex > *) |
| template<typename _Lock > | |
| unique_lock< _Lock > | std::__try_to_lock (_Lock &__l) |
| template<typename _Callable , typename... _Args> | |
| void | std::call_once (once_flag &__once, _Callable &&__f, _Args &&...__args) |
| template<typename _L1 , typename _L2 , typename... _L3> | |
| void | std::lock (_L1 &__l1, _L2 &__l2, _L3 &...__l3) |
| template<typename _Mutex > | |
| void | std::swap (unique_lock< _Mutex > &__x, unique_lock< _Mutex > &__y) noexcept |
| template<typename _Lock1 , typename _Lock2 , typename... _Lock3> | |
| int | std::try_lock (_Lock1 &__l1, _Lock2 &__l2, _Lock3 &...__l3) |
Variables | |
| function< void()> | std::__once_functor |
| constexpr adopt_lock_t | std::adopt_lock |
| constexpr defer_lock_t | std::defer_lock |
| constexpr try_to_lock_t | std::try_to_lock |
This is a Standard C++ Library header.
Definition in file mutex.