Класс so_4::disp::active_obj::impl::context_t

Полный список членов класса


Подробное описание

Начиная с:
v.4.3.1
Контекст в котором диспетчер с активными объектами хранит необходимую для себя информацию.

Заметки:
Необходимость в данном классе и в функции context() возникла из-за того, что на платформе Tandem_oss использование статических членов класса dispatcher_t приводит к краху приложения с сообщением "Segmentation fault".

Открытые члены

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_tactive_obj_disp () const
void set_active_obj_disp (dispatcher_t *d)
dispatcher_t::threads_hash_map_tactive_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_tm_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]

Попытка выполнения рехеширования карты нитей.

Начиная с:
v.4.4.0-b6

Перекрестные ссылки 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]

Замена текущей карты нитей активных объектов пустой картой.

Начиная с:
v.4.4.0-b6

Перекрестные ссылки m_active_obj_threads.

Используется в so_4::disp::active_obj::impl::dispatcher_t::wait().


Данные класса

Признак того, что диспетчер работает.

Когда диспетчер работает возможно добавление новых активных агентов.


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo