Описание этих способов приведено в документации по классу Cntm::SynchroSpace. Методы синхрообъектов просто вызывают соответствующие методы синхропространства, в котором находится синхрообъект.
См. определение в файле IBasicSynchro.h строка 28
Открытые типы | |
typedef RefPtr < IBasicSynchro > | Ptr |
Открытые члены | |
virtual RefPtr < SynchroSpace > | Space () const =0 |
Возвращает синхропространство, к которому принадлежит синхрообъект. | |
virtual bool | IsReentrantMode () const =0 |
Возвращает текущий режим входа в синхропространство. | |
virtual void | Enter (bool ReentrantMode=false)=0 |
Производит вход в синхропространство. | |
virtual bool | TryEnter (bool ReentrantMode=false)=0 |
Производит попытку входа в синхропространство. | |
virtual void | Leave (bool ReentrantMode=false)=0 |
Производит выход из синхропространства. |
typedef RefPtr<IBasicSynchro> Cntm::IBasicSynchro::Ptr |
Переопределяет метод предка Cntm::IRefObject.
Переопределяется в Cntm::ExtraSynchroSpace, Cntm::MainSynchroSpace, Cntm::QTMainSynchroSpace, Cntm::SynchroObject и Cntm::SynchroSpace.
См. определение в файле IBasicSynchro.h строка 32
virtual RefPtr<SynchroSpace> Cntm::IBasicSynchro::Space | ( | ) | const [pure virtual] |
Возвращает синхропространство, к которому принадлежит синхрообъект.
Результат не может принять значение NULL.
Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.
virtual bool Cntm::IBasicSynchro::IsReentrantMode | ( | ) | const [pure virtual] |
Возвращает текущий режим входа в синхропространство.
Описание см. в Cntm::SynchroSpace::IsReentrantMode().
Метод должен вызываться только после входа в синхропространство и в том же потоке, который произвел вход.
Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.
virtual void Cntm::IBasicSynchro::Enter | ( | bool | ReentrantMode = false |
) | [pure virtual] |
Производит вход в синхропространство.
Если синхропространство занято другим потоком, то производит ожидание, пока другой поток не выйдет из синхропространства. Описание см. в Cntm::SynchroSpace::Enter().
Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.
virtual bool Cntm::IBasicSynchro::TryEnter | ( | bool | ReentrantMode = false |
) | [pure virtual] |
Производит попытку входа в синхропространство.
Если синхропространство занято другим потоком, то возвращает false, иначе входит в синхропространство и возвращает true. Описание см. в Cntm::SynchroSpace::TryEnter().
Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.
virtual void Cntm::IBasicSynchro::Leave | ( | bool | ReentrantMode = false |
) | [pure virtual] |
Производит выход из синхропространства.
Описание см. в Cntm::SynchroSpace::Leave().
Замещается в Cntm::SynchroObject и Cntm::SynchroSpace.
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |