Пространства имен | |
namespace | impl |
Детали реализации диспетчера для Windows-приложений. | |
Функции | |
so_4::rt::dispatcher_t * | create_disp (so_4::rt::dispatcher_t &disp) |
Создание диспетчера. | |
so_4::rt::agent_traits_t & | query_main_thread_traits () |
Получить свойство, делающее агента агентом главной нити. |
|
Создание диспетчера. Диспетчер использует внешний объект-диспетчер, который будет использоваться для диспетчеризации событий обычных агентов и для обслуживания отложеных или переодических заявок. Время жизни объекта-таймера должно превышать время жизни объекта-диспетчера.
|
|
Получить свойство, делающее агента агентом главной нити. Для того, чтобы сделать агент агентом главной нити необходимо поместить в список свойств объекта (agent_traits) ссылку на специальное свойство. Метод query_main_thread_traits возвращает ссылку на этот объект.
class my_agent_t : public so_4::rt::agent_t { typedef so_4::rt::agent_t base_type_t; public : my_agent_t( const char * agent_name ) : base_type_t( agent_name ) { so_add_traits( so_4::disp::active_obj:: query_main_thread_traits() ); } ... }; |