UniSet 2.44.3
Класс uniset::PassiveCondTimer

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

#include <PassiveTimer.h>

Граф наследования:uniset::PassiveCondTimer:
Граф связей класса uniset::PassiveCondTimer:

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

virtual bool wait (timeout_t t_msec) noexcept override
virtual void terminate () noexcept override
Открытые члены унаследованные от 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 override
virtual timeout_t getCurrent () const noexcept override
virtual timeout_t getInterval () const noexcept override
Открытые члены унаследованные от uniset::UniSetTimer
timeout_t getLeft (timeout_t timeout) const noexcept
virtual void stop () noexcept

Дополнительные унаследованные члены

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

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

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

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

Методы

◆ terminate()

void uniset::PassiveCondTimer::terminate ( )
overridevirtualnoexcept

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

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

◆ wait()

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

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

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