Класс Cntm::SpecUtils::AtomicVariable
[Cntm.SystemUtils]

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


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

Класс атомарной переменной.

Все операции над атомарной переменной выполняются без прерывания другими потоками, т.е они потокобезопасны.

Тип числового значения атомарной переменной - AtomicVariable::Type.

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


Открытые типы

typedef AtomicIntType Type

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

 AtomicVariable (Type Init=0)
 Конструктор инициализации.
Type Value () volatileconst
 Текущее значение переменной.
void SetValue (Type Value)
 Установить новое значение переменной.
void Inc ()
 Прибавить к переменной значение 1.
void Dec ()
 Отнять от переменной значение 1.
bool IncAndTest ()
 Прибавить к переменной значение 1.
bool DecAndTest ()
 Отнять от переменной значение 1.

Определения типов

typedef AtomicIntType Cntm::SpecUtils::AtomicVariable::Type

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


Конструктор(ы)

Cntm::SpecUtils::AtomicVariable::AtomicVariable ( Type  Init = 0  )  [inline]

Конструктор инициализации.

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


Методы

Type Cntm::SpecUtils::AtomicVariable::Value (  )  const volatile [inline]

Текущее значение переменной.

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

void Cntm::SpecUtils::AtomicVariable::SetValue ( Type  Value  )  [inline]

Установить новое значение переменной.

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

void Cntm::SpecUtils::AtomicVariable::Inc (  )  [inline]

Прибавить к переменной значение 1.

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

void Cntm::SpecUtils::AtomicVariable::Dec (  )  [inline]

Отнять от переменной значение 1.

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

bool Cntm::SpecUtils::AtomicVariable::IncAndTest (  )  [inline]

Прибавить к переменной значение 1.

Возвращает true, если при сложении текущее значение установилось в 0, иначе - false.

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

bool Cntm::SpecUtils::AtomicVariable::DecAndTest (  )  [inline]

Отнять от переменной значение 1.

Возвращает true, если при вычитании текущее значение установилось в 0, иначе - false.

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


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