Граф наследования:so_4::api::insend_helper::disp_t:
Вызвано это тем, что диспетчеризация событий через диспетчер осуществляется при заблокированном ядре. Поэтому сразу в момент диспетчеризации запускать обработчик события нельзя. Необходимо дождаться разблокирования ядра.
Открытые члены | |
virtual ret_code_t | start () |
Ничего не делает. | |
virtual void | shutdown () |
Ничего не делает. | |
virtual void | wait () |
Ничего не делает. | |
virtual void | dispatch (int priority, const so_4::rt::event_data_t &event_data) |
Выполнить диспетчеризацию события. | |
virtual void | push_delayed_msg (const so_4::rt::msg_data_t &msg_data, unsigned int delay, unsigned int period=0) |
Ничего не делает. | |
virtual void | destroy_all_agent_msg (const std::string &agent_name) |
Ничего не делает. | |
void | set_real_dispatcher (so_4::rt::dispatcher_t *d) |
Установить реальный диспетчер. | |
Закрытые типы | |
typedef std::multimap< int, so_4::rt::event_data_t, std::greater< int > > | event_map_t |
контесте текущей нити. | |
Закрытые данные | |
so_4::rt::dispatcher_t * | m_real_dispatcher |
не insend-событий. | |
auto_ptr_3::obj_ptr_t< event_map_t > | m_events |
текущей нити. |
|
контесте текущей нити. Элементы в карте упорядочиваются по убыванию приоритетов. |
|
Выполнить диспетчеризацию события.
Замещает so_4::rt::dispatcher_t. |
|
текущей нити. Объект создается только при обнаружении первого такого события. |