ComSDK
 Указатель Классы Пространства имен Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Группы Страницы
Открытые члены | Полный список членов класса
Класс com::sys::ThreadContext

Контекст action item при запуске в отдельном потоке Подробнее...

#include <thread_context.h>

Граф наследования:com::sys::ThreadContext:
Inheritance graph
[см. легенду]
Граф связей класса com::sys::ThreadContext:
Collaboration graph
[см. легенду]

Открытые члены

 ThreadContext (OnFinishedClb clb=OnFinishedClb())
 
virtual
ActionItemExecutor::ErrorCode 
run ()
 Запускает action item.
 
void setOnFinished (OnFinishedClb clb)
 
- Открытые члены inherited from com::sys::ActionItemContext
void setExecuteFunction (ExecuteFunc func)
 Задает функцию для запуска
 
StatusCode getStatus ()
 Возвращает статус работы action item.
 

Additional Inherited Members

- Открытые типы inherited from com::sys::ActionItemContext
enum  StatusCode { SuccStarted, SuccFinished, UnknownError }
 Статус работы action item. Подробнее...
 
typedef std::function
< ActionItemExecutor::ErrorCode() > 
ExecuteFunc
 
typedef std::function< void(ActionItemExecutor::ErrorCode) > OnFinishedClb
 
- Защищенные данные inherited from com::sys::ActionItemContext
StatusCode m_statusCode
 
ExecuteFunc m_func
 

Подробное описание

Контекст action item при запуске в отдельном потоке

Осущесвляет запуск action item в отдельном потоке.

Конструктор(ы)

com::sys::ThreadContext::ThreadContext ( OnFinishedClb  clb = OnFinishedClb())

Конструктор с коллбэком, вызываемым после окончания работы функции

Предупреждения
Коллбэк вызывается из нового треда, так что коллбэк должен быть неблокирующим, чтобы позволить треду завершиться

Объявления и описания членов классов находятся в файлах: