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 /library/cpp/messagebus/scheduler/scheduler.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 'library/cpp/messagebus/scheduler/scheduler.h')
-rw-r--r-- | library/cpp/messagebus/scheduler/scheduler.h | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/library/cpp/messagebus/scheduler/scheduler.h b/library/cpp/messagebus/scheduler/scheduler.h index 0a2d1228c2..afcc0de55d 100644 --- a/library/cpp/messagebus/scheduler/scheduler.h +++ b/library/cpp/messagebus/scheduler/scheduler.h @@ -11,58 +11,58 @@ #include <util/system/mutex.h> #include <util/system/thread.h> -namespace NBus { - namespace NPrivate { - class IScheduleItem { - public: - inline IScheduleItem(TInstant scheduleTime) noexcept; - virtual ~IScheduleItem() { - } +namespace NBus { + namespace NPrivate { + class IScheduleItem { + public: + inline IScheduleItem(TInstant scheduleTime) noexcept; + virtual ~IScheduleItem() { + } - virtual void Do() = 0; - inline TInstant GetScheduleTime() const noexcept; + virtual void Do() = 0; + inline TInstant GetScheduleTime() const noexcept; - private: - TInstant ScheduleTime; - }; + private: + TInstant ScheduleTime; + }; - using IScheduleItemAutoPtr = TAutoPtr<IScheduleItem>; + using IScheduleItemAutoPtr = TAutoPtr<IScheduleItem>; - class TScheduler { - public: - TScheduler(); - ~TScheduler(); - void Stop(); - void Schedule(TAutoPtr<IScheduleItem> i); + class TScheduler { + public: + TScheduler(); + ~TScheduler(); + void Stop(); + void Schedule(TAutoPtr<IScheduleItem> i); - size_t Size() const; + size_t Size() const; - private: - void SchedulerThread(); + private: + void SchedulerThread(); - void FillNextItem(); + void FillNextItem(); - private: - TVector<IScheduleItemAutoPtr> Items; - IScheduleItemAutoPtr NextItem; - typedef TMutex TLock; - TLock Lock; - TCondVar CondVar; + private: + TVector<IScheduleItemAutoPtr> Items; + IScheduleItemAutoPtr NextItem; + typedef TMutex TLock; + TLock Lock; + TCondVar CondVar; - TObjectCounter<TScheduler> ObjectCounter; + TObjectCounter<TScheduler> ObjectCounter; - bool StopThread; - NThreading::TLegacyFuture<> Thread; - }; + bool StopThread; + NThreading::TLegacyFuture<> Thread; + }; - inline IScheduleItem::IScheduleItem(TInstant scheduleTime) noexcept - : ScheduleTime(scheduleTime) - { - } + inline IScheduleItem::IScheduleItem(TInstant scheduleTime) noexcept + : ScheduleTime(scheduleTime) + { + } - inline TInstant IScheduleItem::GetScheduleTime() const noexcept { - return ScheduleTime; - } + inline TInstant IScheduleItem::GetScheduleTime() const noexcept { + return ScheduleTime; + } - } + } } |