#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.