Все операции над атомарной переменной выполняются без прерывания другими потоками, т.е они потокобезопасны.
Тип числового значения атомарной переменной - 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] |
Type Cntm::SpecUtils::AtomicVariable::Value | ( | ) | const volatile [inline] |
void Cntm::SpecUtils::AtomicVariable::SetValue | ( | Type | Value | ) | [inline] |
void Cntm::SpecUtils::AtomicVariable::Inc | ( | ) | [inline] |
void Cntm::SpecUtils::AtomicVariable::Dec | ( | ) | [inline] |
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
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |