Класс agent

Класс предназначен для использования как базовый класс для всех независимых агентов. Используется для скрытия состояние от других агентов и взаимодействия через передачи сообщений.

class agent;

Члены

Открытые конструкторы

Имя

Описание

Конструктор agent::agent

Перегружен. Создает агент.

Деструктор agent::~agent

Уничтожает агент.

Открытые методы

Имя

Описание

Метод agent::cancel

Переводит агента из состояния agent_created или agent_runnable в состояние agent_canceled.

Метод agent::start

Перемещает агента из состояния agent_created в состояние agent_runnable и назначает его для выполнения.

Метод agent::status

Синхронный источник сведений о состоянии от агента.

Метод agent::status_port

Асинхронный источник сведений о состоянии от агента.

Метод agent::wait

Ожидает выполнения задач агента.

Метод agent::wait_for_all

Ожидает, когда все указанные агенты выполнят своих задач.

Метод agent::wait_for_one

Ожидает, когда любой из указанных агентов выполнят своих задач.

Защищенные методы

Имя

Описание

Метод agent::done

Перемещает агент в состояние agent_done, указывающее, что агент завершился.

Метод agent::run

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

Заметки

Дополнительные сведения см. в разделе Асинхронные агенты.

Иерархия наследования

агент

Требования

Заголовок: agents.h

Пространство имен: Concurrency

См. также

Ссылки

Пространство имен Concurrency