Cntm.SystemUtils


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

Данный пакет предоставляет низкоуровневые средства, предназначенные для выполнения элементарных непрерываемых (atomic) действий, блокировки, создания и идентификации потоков, для жранения локальных потоковых данных.


Классы

class  Cntm::SpecUtils::AtomicVariable
 Класс атомарной переменной. Подробнее...
class  Cntm::SpecUtils::ObjectAllocateBuffer< T >
 Класс буфера для выделения места под объект, создаваемый оператором new(void*). Подробнее...
class  Cntm::SpecUtils::FastMutex
 Класс быстрого нерекурсивного мьютекса. Подробнее...
class  Cntm::SpecUtils::SysCriticalSection
 Реализация критической секции. Подробнее...
class  Cntm::SpecUtils::SysCriticalSection::Lock
 Блокирующий объект. Подробнее...
class  Cntm::SpecUtils::SysSignalFlag
 Реализация сигнального флага. Подробнее...
class  Cntm::SpecUtils::SysThread
 Класс для запуска и выхода из потока. Подробнее...
class  Cntm::SpecUtils::SysThreadIdentifier
 Класс обеспечивает идентификацию потоков. Подробнее...
class  Cntm::SpecUtils::SysThreadLocalInt
 Локальная потоковая переменная. Подробнее...
class  Cntm::SpecUtils::SysThreadLocalPtr
 Локальная потоковая переменная. Подробнее...

Функции

template<typename T>
void Cntm::SpecUtils::FastWaitNoEqual (volatile const T *Variable, T BadValue)
 Функция ожидания момента, когда занчение переменной Variable перестанет равняться BadValue.
template<typename T>
T * Cntm::SpecUtils::FastWaitPtrNoEqualAndSet (T *volatile *Variable, T *Value)
 Функция ожидания момента, когда занчение переменной Variable перестанет равняться Value.
template<typename T>
void Cntm::SpecUtils::FastWaitEqual (volatile const T *Variable, T NeedValue)
 Функция ожидания момента, когда занчение переменной Variable станет равной NeedValue.
void Cntm::SpecUtils::FastWaitEqual (const AtomicVariable &Variable, AtomicVariable::Type NeedValue)
 Функция ожидания момента, когда занчение атомарной переменной станет равной NeedValue.


Функции

template<typename T>
void Cntm::SpecUtils::FastWaitNoEqual ( volatile const T *  Variable,
BadValue 
) [inline]

Функция ожидания момента, когда занчение переменной Variable перестанет равняться BadValue.

См. определение в файле SyncUtils.h строка 102

template<typename T>
T* Cntm::SpecUtils::FastWaitPtrNoEqualAndSet ( T *volatile *  Variable,
T *  Value 
) [inline]

Функция ожидания момента, когда занчение переменной Variable перестанет равняться Value.

В этот момент она атомарно опять устанавливает Value и возвращает то значение, которое было до установки Value.

См. определение в файле SyncUtils.h строка 113

template<typename T>
void Cntm::SpecUtils::FastWaitEqual ( volatile const T *  Variable,
NeedValue 
) [inline]

Функция ожидания момента, когда занчение переменной Variable станет равной NeedValue.

См. определение в файле SyncUtils.h строка 126

void Cntm::SpecUtils::FastWaitEqual ( const AtomicVariable &  Variable,
AtomicVariable::Type  NeedValue 
) [inline]

Функция ожидания момента, когда занчение атомарной переменной станет равной NeedValue.

См. определение в файле SyncUtils.h строка 136

Перекрестные ссылки Cntm::SpecUtils::AtomicVariable::Value().


SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3