YACLib
C++ library for concurrent tasks execution
|
#include <shared_mutex.hpp>
Public Member Functions | |
bool | TryLockSharedAwait () noexcept |
bool | TryLockAwait () noexcept |
bool | AwaitLockShared (BaseCore &curr) noexcept |
bool | AwaitLock (BaseCore &curr) noexcept |
bool | TryLockShared () noexcept |
bool | TryLock () noexcept |
void | UnlockHereShared () noexcept |
void | UnlockHere () noexcept |
Definition at line 17 of file shared_mutex.hpp.
|
inlinenoexcept |
Definition at line 40 of file shared_mutex.hpp.
References yaclib::MakeContract(), and yaclib::detail::Node::next.
|
inlinenoexcept |
Definition at line 28 of file shared_mutex.hpp.
References yaclib::MakeContract(), and YACLIB_ASSERT.
|
inlinenoexcept |
Definition at line 67 of file shared_mutex.hpp.
References yaclib::detail::SharedMutexImpl< FIFO, ReadersFIFO >::TryLockAwait().
|
inlinenoexcept |
Definition at line 22 of file shared_mutex.hpp.
References yaclib::MakeContract().
Referenced by yaclib::detail::SharedMutexImpl< FIFO, ReadersFIFO >::TryLock().
|
inlinenoexcept |
Definition at line 57 of file shared_mutex.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 18 of file shared_mutex.hpp.
|
inlinenoexcept |
Definition at line 81 of file shared_mutex.hpp.
References yaclib::MakeContract().
|
inlinenoexcept |
Definition at line 71 of file shared_mutex.hpp.
References yaclib::MakeContract(), and yaclib::detail::Run.