Все операции над атомарной переменной выполняются без прерывания другими потоками, т.е они потокобезопасны.
Тип числового значения атомарной переменной - 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
|