std::shared_mutex replacement for asynchronous tasks More...
#include <userver/engine/shared_mutex.hpp>
Public Member Functions | |
SharedMutex (const SharedMutex &)=delete | |
SharedMutex (SharedMutex &&)=delete | |
SharedMutex & | operator= (const SharedMutex &)=delete |
SharedMutex & | operator= (SharedMutex &&)=delete |
void | lock () |
void | unlock () |
bool | try_lock () |
template<typename Rep , typename Period > | |
bool | try_lock_for (const std::chrono::duration< Rep, Period > &) |
template<typename Clock , typename Duration > | |
bool | try_lock_until (const std::chrono::time_point< Clock, Duration > &) |
bool | try_lock_until (Deadline deadline) |
void | lock_shared () |
void | unlock_shared () |
bool | try_lock_shared () |
template<typename Rep , typename Period > | |
bool | try_lock_shared_for (const std::chrono::duration< Rep, Period > &) |
template<typename Clock , typename Duration > | |
bool | try_lock_shared_until (const std::chrono::time_point< Clock, Duration > &) |
bool | try_lock_shared_until (Deadline deadline) |
std::shared_mutex replacement for asynchronous tasks
Definition at line 23 of file shared_mutex.hpp.
bool engine::SharedMutex::try_lock_for | ( | const std::chrono::duration< Rep, Period > & | duration | ) |
Definition at line 84 of file shared_mutex.hpp.
bool engine::SharedMutex::try_lock_shared_for | ( | const std::chrono::duration< Rep, Period > & | duration | ) |
Definition at line 90 of file shared_mutex.hpp.
bool engine::SharedMutex::try_lock_shared_until | ( | const std::chrono::time_point< Clock, Duration > & | until | ) |
Definition at line 102 of file shared_mutex.hpp.
bool engine::SharedMutex::try_lock_until | ( | const std::chrono::time_point< Clock, Duration > & | until | ) |
Definition at line 96 of file shared_mutex.hpp.