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