Граф наследования:so_4::timer_thread::simple::timer_thread_t:
См. simple_timer_principle.
Открытые члены | |
timer_thread_t () | |
timer_thread_t (unsigned int time_out) | |
virtual ret_code_t | start () |
Запустить таймер. | |
virtual void | shutdown () |
Дать сигнал к останову работы. | |
virtual void | wait () |
Ожидать завершения работы. | |
void | push_msg (const so_4::rt::msg_data_t &msg_data, unsigned int delay, unsigned int period) |
Поставить отложенное сообщение в очередь. | |
void | destroy_all_agent_msg (const std::string &agent_name) |
Изъять все ожидающие сообщения данного агента. | |
Защищенные члены | |
virtual void | body () |
void | set_appropriate_priority () |
void | time_out (unsigned int millisec) |
Закрытые типы | |
typedef so_4::timer_thread::timer_thread_t | base_type_timer_t |
typedef so_4::mutex::thread_t | base_type_thread_t |
typedef std::list< timer_demand_t > | demand_list_t |
Закрытые члены | |
void | find_elapsed_demands (demand_list_t &demands) |
void | send_msgs (const demand_list_t &demands) |
Закрытые данные | |
so_4::mutex::mutex_sem_t | m_lock |
demand_list_t | m_demands |
bool | m_shutdown |
unsigned int | m_time_out |
|
Тип списка заявок. |
|
Создает объект с точностью по умолчанию. |
|
Создает объект с указанной точностью. |
|
Тело нити таймера. Возврат происходит после получения признака завершения работы, выставляемого методом shutdown(). |
|
Поиск и изъятие из общего списка сообщений, время отправки которых уже наступило.
|
|
Отправка сообщений.
|
|
Установка необходимого приоритета нити после того, как нить стартует. Этот метод должен быть реализован для различных платформ по разному. |
|
Организация засыпания нити на указанный интервал времени в миллисекундах. Этот метод должен быть реализован для различных платформ по разному. |
|
Ожидать завершения работы. После завершения работы нити удаляются все оставшиеся не обработанными заявки (сообщения). Замещает so_4::timer_thread::timer_thread_t. |
|
Список ожидающих заявок. |
|
Признак завершения работы. |
|
Величина тайм-аута, определяющая точность. |