SObjectizer  5.1
Открытые члены | Закрытые данные | Полный список членов класса
Шаблон класса so_5::util::mutex_pool_t< MUTEX >

Класс для реализации пула мутексов заданного типа. Подробнее...

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

 mutex_pool_t (unsigned int pool_size)
 
MUTEX & allocate_mutex ()
 Взять мутекс в пользование.
 
bool deallocate_mutex (MUTEX &m)
 Отказаться от использования мутекса. Подробнее...
 

Закрытые данные

ACE_Thread_Mutex m_mutex_lock
 Замок для выдачи мутексов.
 
const size_t m_mutex_pool_size
 Размер пула мутексов.
 
MUTEX *const m_mutex_pool
 
std::vector< unsigned int > m_mutex_pool_charge
 Массив для хранения количества ссылок на мутексы.
 

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

template<class MUTEX>
class so_5::util::mutex_pool_t< MUTEX >

Класс для реализации пула мутексов заданного типа.

Методы

template<class MUTEX>
bool so_5::util::mutex_pool_t< MUTEX >::deallocate_mutex ( MUTEX &  m)
inline

Отказаться от использования мутекса.

Возвращает
Если мутекс принадлежит пулу, то уменьшает количество ссылок на него и возвращает true, в противном случае вернет false и ничего не сделает.

Используется в so_5::rt::impl::agent_core_t::deallocate_agent_coop_mutex() и so_5::rt::impl::mbox_core_t::deallocate_mutex().


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:23. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo