
Синхросекции автоматизируют процесс входа и выхода из синхропространства. В конструкторе синхросекций обычно производится вход, а в деструкторе - выход из синхропространства в соответствующем режиме.
Использование синхросекций повышает удобство (для входа/выхода требуется написать только 1 строку кода) и надежность (выход из синхропространства будет произведен в любом случае, в т.ч. и при исключении).
Объекты синхросекций содержат ссылочные указатели на синхрообъекты или синхропространства (IBasicSynchro), в которые произведен вход. Если синхросекция не используется для входа, то указатель на IBasicSynchro равен NULL.
Данный класс не поддерживает многопоточность.
См. определение в файле BasicSync.h строка 32
Открытые члены | |
| IBasicSynchro::Ptr | Object () const |
| Возвращает указатель на синхрообъект или на синхропространство (IBasicSynchro), в которое произведен вход. | |
Защищенные члены | |
| void | SetObject (const IBasicSynchro::Ptr &Object) |
| Установить IBasicSynchro. | |
| void | ResetObject () |
| Сбросить IBasicSynchro. | |
| IBasicSynchro::Ptr Cntm::BasicSync::Object | ( | ) | const [inline] |
Возвращает указатель на синхрообъект или на синхропространство (IBasicSynchro), в которое произведен вход.
Если возвращается NULL, то вход ни в какое пространство не произведен.
См. определение в файле BasicSync.h строка 39
| void Cntm::BasicSync::SetObject | ( | const IBasicSynchro::Ptr & | Object | ) | [inline, protected] |
| void Cntm::BasicSync::ResetObject | ( | ) | [inline, protected] |
|
|
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой
1.5.3
|