#include <userver/engine/semaphore.hpp>
A replacement for std::shared_lock that accepts Deadline arguments.
Definition at line 216 of file semaphore.hpp.
Public Member Functions | |
SemaphoreLock (Semaphore &) | |
SemaphoreLock (Semaphore &, std::defer_lock_t) noexcept | |
SemaphoreLock (Semaphore &, std::try_to_lock_t) | |
SemaphoreLock (Semaphore &, std::adopt_lock_t) noexcept | |
template<typename Rep , typename Period > | |
SemaphoreLock (Semaphore &, std::chrono::duration< Rep, Period >) | |
template<typename Clock , typename Duration > | |
SemaphoreLock (Semaphore &, std::chrono::time_point< Clock, Duration >) | |
SemaphoreLock (Semaphore &, Deadline) | |
SemaphoreLock (const SemaphoreLock &)=delete | |
SemaphoreLock (SemaphoreLock &&) noexcept | |
SemaphoreLock & | operator= (const SemaphoreLock &)=delete |
SemaphoreLock & | operator= (SemaphoreLock &&) noexcept |
bool | OwnsLock () const noexcept |
operator bool () const noexcept | |
void | Lock () |
bool | TryLock () |
template<typename Rep , typename Period > | |
bool | TryLockFor (std::chrono::duration< Rep, Period >) |
template<typename Clock , typename Duration > | |
bool | TryLockUntil (std::chrono::time_point< Clock, Duration >) |
bool | TryLockUntil (Deadline) |
void | Unlock () |
void | Release () |
engine::SemaphoreLock::SemaphoreLock | ( | Semaphore & | sem, |
std::chrono::duration< Rep, Period > | duration ) |
Definition at line 286 of file semaphore.hpp.
engine::SemaphoreLock::SemaphoreLock | ( | Semaphore & | sem, |
std::chrono::time_point< Clock, Duration > | until ) |
Definition at line 293 of file semaphore.hpp.
|
inlineexplicitnoexcept |
Definition at line 240 of file semaphore.hpp.
bool engine::SemaphoreLock::TryLockFor | ( | std::chrono::duration< Rep, Period > | duration | ) |
Definition at line 300 of file semaphore.hpp.
bool engine::SemaphoreLock::TryLockUntil | ( | std::chrono::time_point< Clock, Duration > | until | ) |
Definition at line 305 of file semaphore.hpp.