UniSet  2.6.0
Открытые члены | Полный список членов класса
Класс uniset::PassiveCondTimer

Пассивный таймер с режимом засыпания (ожидания) Подробнее...

Граф наследования:uniset::PassiveCondTimer:
Inheritance graph
[см. легенду]
Граф связей класса uniset::PassiveCondTimer:
Collaboration graph
[см. легенду]

Открытые члены

virtual bool wait (timeout_t t_msec) noexcept override
virtual void terminate () noexcept override
- Открытые члены inherited from uniset::PassiveTimer
 PassiveTimer (timeout_t msec) noexcept
virtual bool checkTime () const noexcept override
virtual timeout_t setTiming (timeout_t msec) noexcept override
virtual void reset () noexcept
virtual timeout_t getCurrent () const noexcept override
virtual timeout_t getInterval () const noexcept override
- Открытые члены inherited from uniset::UniSetTimer
timeout_t getLeft (timeout_t timeout) const noexcept
virtual void stop () noexcept

Additional Inherited Members

- Открытые статические члены inherited from uniset::UniSetTimer
static const Poco::Timespan millisecToPoco (const timeout_t msec) noexcept
static const Poco::Timespan microsecToPoco (const timeout_t usec) noexcept
- Статические открытые данные inherited from uniset::UniSetTimer
static const timeout_t WaitUpTime = std::numeric_limits<timeout_t>::max()
static const timeout_t MinQuantityTime = 10
- Защищенные данные inherited from uniset::PassiveTimer
timeout_t t_msec = { 0 }
std::chrono::high_resolution_clock::time_point t_start
std::chrono::milliseconds t_inner_msec

Подробное описание

Пассивный таймер с режимом засыпания (ожидания)

Автор
Pavel Vainerman
Позволяет заснуть на заданное время wait(timeout_t timeMS). Механизм работает на основе std::condition_variable
Заметки
Если таймер запущен в режиме ожидания (WaitUpTime), то он может быть выведен из него ТОЛЬКО при помощи terminate().

Методы

void uniset::PassiveCondTimer::terminate ( )
overridevirtual

прервать работу таймера

Переопределяет метод предка uniset::PassiveTimer.

bool uniset::PassiveCondTimer::wait ( timeout_t  t_msec)
overridevirtual

блокировать вызывающий поток на заданное время

Переопределяет метод предка uniset::UniSetTimer.