
Объединяет средства работы с потоками, предоставляемые классом Cntm::ActiveObject, синхронизации и стандартного подсчета ссылок, предоставляемые классом Cntm::SynchroRefBase. См. описания базовых классов, а также класса Cntm::SynchroSpace.
Данный класс обеспечивает многопоточность.
См. определение в файле ActiveSynchroRefBase.h строка 29
Защищенные члены | |
| ActiveSynchroRefBase (const SynchroSpace::Ptr &Space=Cntm::SynchroSpace::Ptr()) | |
| Конструктор используется, когда операция создания синхрообъекта уже выполняется внутри пространства, к которому будет принадлежать новый объект. | |
| ActiveSynchroRefBase (Sync &ConstructSync) | |
| Конструктор используется, когда объект создается в новом или просто другом синхропространстве. | |
| ActiveSynchroRefBase (ReentrantSync &ConstructSync) | |
| Конструктор используется, когда объект создается в новом или просто другом синхропространстве. | |
| void | DeleteInstance () |
| Реализация IRefObject::DeleteInstance. | |
| Cntm::ActiveSynchroRefBase::ActiveSynchroRefBase | ( | const SynchroSpace::Ptr & | Space = Cntm::SynchroSpace::Ptr() |
) | [inline, protected] |
Конструктор используется, когда операция создания синхрообъекта уже выполняется внутри пространства, к которому будет принадлежать новый объект.
Если синхропространство не указано, то будет использовано главное синхропространство (т.о. если в программе используется только главное синхропространство, то нет необходимости указывать его явно).
| Space | - (опционально) используется для задания синхропространства, к которому будет принадлежать создаваемый объект. |
См. определение в файле ActiveSynchroRefBase.h строка 40
| Cntm::ActiveSynchroRefBase::ActiveSynchroRefBase | ( | Sync & | ConstructSync | ) | [inline, protected] |
Конструктор используется, когда объект создается в новом или просто другом синхропространстве.
В этом случае конструктор синхрообъекта пытается извлечь синхропространство из ConstructSync и если ConstructSync был проинициализирован, то использует извлеченное синхропространство. Если был указан пустой ConstructSync, то первым делом конструктор синхрообъекта создает дополнительное синхропространство (класс Cntm::ExtraSynchroSpace) и присваивает его ConstructSync (который передан по ссылке). Т.о. работа конструктора SynchroObject и конструкторов производных классов всегда будет осуществляться внутри синхпространства данного объекта.
| ConstructSync | - ссылка на синхросекцию, которая обеспечивает нахождение в синхропространстве при создании объекта. |
См. определение в файле ActiveSynchroRefBase.h строка 48
| Cntm::ActiveSynchroRefBase::ActiveSynchroRefBase | ( | ReentrantSync & | ConstructSync | ) | [inline, protected] |
Конструктор используется, когда объект создается в новом или просто другом синхропространстве.
В этом случае конструктор синхрообъекта пытается извлечь синхропространство из ConstructSync и если ConstructSync был проинициализирован, то использует извлеченное синхропространство. Если был указан пустой ConstructSync, то первым делом конструктор синхрообъекта создает дополнительное синхропространство (класс Cntm::ExtraSynchroSpace) и присваивает его ConstructSync (который передан по ссылке). Т.о. работа конструктора SynchroObject и конструкторов производных классов всегда будет осуществляться внутри синхпространства данного объекта.
| ConstructSync | - ссылка на реентерабельную синхросекцию, которая обеспечивает нахождение в синхропространстве при создании объекта. |
См. определение в файле ActiveSynchroRefBase.h строка 56
| void Cntm::ActiveSynchroRefBase::DeleteInstance | ( | ) | [inline, protected, virtual] |
Реализация IRefObject::DeleteInstance.
Является служебным методом. Уничтожает объект.
Переопределяет метод предка Cntm::SynchroRefBase.
См. определение в файле ActiveSynchroRefBase.h строка 62
Перекрестные ссылки Cntm::ActiveObject::TerminateAllThreads().
|
|
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой
1.5.3
|