Синхросекции автоматизируют процесс входа и выхода из синхропространства. В конструкторе синхросекций обычно производится вход, а в деструкторе - выход из синхропространства в соответствующем режиме.
Использование синхросекций повышает удобство (для входа/выхода требуется написать только 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 |