
Не содержит методов получения возвращаемого значения.
Данный класс обеспечивает многопоточность.
См. определение в файле AsyncProcResultDef.h строка 140
Открытые члены | |
| AsyncProcResult () | |
| Конструктор по умолчанию. | |
| template<typename ClassT, typename MethodT> | |
| AsyncProcResult & | BindFinishToThreadProc (ClassT Object, MethodT Method, ThreadPriority Priority=tpNormal, bool HoldRef=true) |
| Метод аналогичен методу SetFinishProc. | |
| template<typename ClassT, typename MethodT> | |
| AsyncProcResult & | BindFinishToDeferProc (ClassT Object, MethodT Method, SynchroSpace::Ptr Space=SynchroSpace::Ptr(), bool HoldRef=true) |
| Метод аналогичен методу SetFinishProc. | |
| template<typename ClassT, typename MethodT> | |
| AsyncProcResult & | BindFinishToDirectProc (ClassT Object, MethodT Method, bool HoldRef=true) |
| Метод аналогичен методу SetFinishProc. | |
Друзья | |
| class | SpecUtils::AsyncProcResImpl |
| Cntm::AsyncProcResult< void >::AsyncProcResult | ( | ) | [inline] |
Конструктор по умолчанию.
Создает результат, не связанный с асинхронной процедурой.
См. определение в файле AsyncProcResultDef.h строка 147
| Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToThreadProc | ( | ClassT | Object, | |
| MethodT | Method, | |||
| ThreadPriority | Priority = tpNormal, |
|||
| bool | HoldRef = true | |||
| ) | [inline] |
Метод аналогичен методу SetFinishProc.
Данный метод принимает объект и метод и формирует отсроченную потоковую процедуру на основе указанных данных. В качестве аргумента указывается данный объект, что позволяет обработчику завершения получить результат выполнения.
Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".
Для удобства использования возвращается этот же объект.
См. Cntm::AsyncProc::SuspendThread.
| Object | - объект-обработчик. Задается обычным указателем. | |
| Method | - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве. | |
| Priority | - приоритет потока, опционально, значение по умолчанию - tpNormal (см. перечисление Cntm::BasicAsyncProc::ThreadPriority). | |
| HoldRef | - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true. |
Переопределяет метод предка Cntm::AsyncProcHandle.
См. определение в файле AsyncProcResultImpl.h строка 56
Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendThread().
| Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToDeferProc | ( | ClassT | Object, | |
| MethodT | Method, | |||
| SynchroSpace::Ptr | Space = SynchroSpace::Ptr(), |
|||
| bool | HoldRef = true | |||
| ) | [inline] |
Метод аналогичен методу SetFinishProc.
Данный метод принимает объект и метод и формирует отсроченную отложенную процедуру на основе указанных данных. В качестве аргумента указывается данный объект, что позволяет обработчику завершения получить результат выполнения.
Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".
Для удобства использования возвращается этот же объект.
См. Cntm::AsyncProc::SuspendDefer.
| Object | - объект-обработчик. Задается обычным указателем. | |
| Method | - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве. | |
| Space | - синхропространство, в котором будет выполнен метод. Если явно не указано, тоиспользуется синхропространство объекта Object, если это синхрообъект, иначе используется главное синхропространство. | |
| HoldRef | - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true. |
Переопределяет метод предка Cntm::AsyncProcHandle.
См. определение в файле AsyncProcResultImpl.h строка 68
Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendDefer().
| Cntm::AsyncProcResult< void > & Cntm::AsyncProcResult< void >::BindFinishToDirectProc | ( | ClassT | Object, | |
| MethodT | Method, | |||
| bool | HoldRef = true | |||
| ) | [inline] |
Метод аналогичен методу SetFinishProc.
Данный метод принимает объект и метод и формирует отсроченную прямую процедуру на основе указанных данных. В качестве аргумента указывается данный объект, что позволяет обработчику завершения получить результат выполнения.
Сигнатура метода Method должна иметь вид: "void(const AsyncProcHandle& res)".
Для удобства использования возвращается этот же объект.
См. Cntm::AsyncProc::SuspendDirect.
| Object | - объект-обработчик. Задается обычным указателем. | |
| Method | - метод объекта Object, который будет вызван синхронизированно в указанном синхропространстве. | |
| HoldRef | - хранить ли ссылку на объект Object, если это ссылочный объект. Параметр опциональный, значение по умолчанию - true. |
Переопределяет метод предка Cntm::AsyncProcHandle.
См. определение в файле AsyncProcResultImpl.h строка 80
Перекрестные ссылки Cntm::AsyncProcHandle::SetFinishProc() и Cntm::AsyncProc::SuspendDirect().
friend class SpecUtils::AsyncProcResImpl [friend] |
См. определение в файле AsyncProcResultDef.h строка 207
|
|
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой
1.5.3
|