diff options
author | Anton Samokhvalov <pg83@yandex.ru> | 2022-02-10 16:45:17 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:17 +0300 |
commit | d3a398281c6fd1d3672036cb2d63f842d2cb28c5 (patch) | |
tree | dd4bd3ca0f36b817e96812825ffaf10d645803f2 /util/system/sem.h | |
parent | 72cb13b4aff9bc9cf22e49251bc8fd143f82538f (diff) | |
download | ydb-d3a398281c6fd1d3672036cb2d63f842d2cb28c5.tar.gz |
Restoring authorship annotation for Anton Samokhvalov <pg83@yandex.ru>. Commit 2 of 2.
Diffstat (limited to 'util/system/sem.h')
-rw-r--r-- | util/system/sem.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/util/system/sem.h b/util/system/sem.h index f18e1dff86..0c964ad6b6 100644 --- a/util/system/sem.h +++ b/util/system/sem.h @@ -2,40 +2,40 @@ #include "defaults.h" -#include <util/generic/ptr.h> - -//named sempahore -class TSemaphore { -public: - TSemaphore(const char* name, ui32 maxFreeCount); +#include <util/generic/ptr.h> + +//named sempahore +class TSemaphore { +public: + TSemaphore(const char* name, ui32 maxFreeCount); ~TSemaphore(); - //Increase the semaphore counter. + //Increase the semaphore counter. void Release() noexcept; - //Keep a thread held while the semaphore counter is equal 0. + //Keep a thread held while the semaphore counter is equal 0. void Acquire() noexcept; - //Try to enter the semaphore gate. A non-blocking variant of Acquire. - //Returns 'true' if the semaphore counter decreased + //Try to enter the semaphore gate. A non-blocking variant of Acquire. + //Returns 'true' if the semaphore counter decreased bool TryAcquire() noexcept; -private: - class TImpl; - THolder<TImpl> Impl_; +private: + class TImpl; + THolder<TImpl> Impl_; }; - -//unnamed semaphore, faster, than previous -class TFastSemaphore { -public: - TFastSemaphore(ui32 maxFreeCount); + +//unnamed semaphore, faster, than previous +class TFastSemaphore { +public: + TFastSemaphore(ui32 maxFreeCount); ~TFastSemaphore(); - + void Release() noexcept; void Acquire() noexcept; bool TryAcquire() noexcept; - -private: - class TImpl; - THolder<TImpl> Impl_; -}; + +private: + class TImpl; + THolder<TImpl> Impl_; +}; |