Рабочая нить должна использоваться в составе какого-либо диспетчера. При этом время жизни объекта-диспетчера должно превышать время жизни объекта-нити.
Открытые члены | |
work_thread_t (so_4::rt::dispatcher_t &disp) | |
void | dispatch (int priority, const so_4::rt::event_data_t &event) |
Выставить заявку на обслуживание. | |
void | start () |
Запустить нить. | |
void | shutdown () |
Дать сигнал к останову работы. | |
void | wait () |
Ожидать завершения работы. | |
Защищенные члены | |
virtual void | body () |
Закрытые типы | |
typedef so_4::mutex::thread_t | base_class_t |
Закрытые данные | |
so_4::rt::dispatcher_t & | m_disp |
demand_queue_t | m_queue |
|
|
|
Ожидать завершения работы. После останова нити удаляются все оставшиеся не обработанными заявки. |