Открытые члены | |
void | try_rehash_threds_hash_map () |
Попытка выполнения рехеширования карты нитей. | |
std::auto_ptr < dispatcher_t::threads_hash_map_t > | reset_active_obj_threads () |
Замена текущей карты нитей активных объектов пустой картой. | |
Методы getter-ы/setter-ы. | |
ACE_Thread_Mutex & | lock () |
dispatcher_t * | active_obj_disp () const |
void | set_active_obj_disp (dispatcher_t *d) |
dispatcher_t::threads_hash_map_t & | active_obj_threads () |
const dispatcher_t::threads_hash_map_t & | active_obj_threads () const |
bool | is_started () const |
void | started () |
void | stopped () |
Закрытые данные | |
ACE_Thread_Mutex | m_lock |
Замок для синхронизации доступа к внутренним частям диспетчера. | |
dispatcher_t * | m_active_obj_disp |
Указатель на единственный объект диспетчер. Ссылка на этот объект будет передаваться в рабочие нити для активных объектов. | |
std::auto_ptr < dispatcher_t::threads_hash_map_t > | m_active_obj_threads |
Множество нитей для активных объектов. | |
bool | m_is_started |
Признак того, что диспетчер работает. |
void so_4::disp::active_obj::impl::context_t::try_rehash_threds_hash_map | ( | ) | [inline] |
Попытка выполнения рехеширования карты нитей.
Перекрестные ссылки m_active_obj_threads и so_4::ace::rehash_hash_map().
Используется в so_4::disp::active_obj::impl::dispatcher_t::introduce_active_object().
std::auto_ptr< dispatcher_t::threads_hash_map_t > so_4::disp::active_obj::impl::context_t::reset_active_obj_threads | ( | ) | [inline] |
Замена текущей карты нитей активных объектов пустой картой.
Перекрестные ссылки m_active_obj_threads.
Используется в so_4::disp::active_obj::impl::dispatcher_t::wait().
bool so_4::disp::active_obj::impl::context_t::m_is_started [private] |
Признак того, что диспетчер работает.
Когда диспетчер работает возможно добавление новых активных агентов.
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой 1.5.6 |