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

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

#include <PassiveTimer.h>

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

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

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.