Класс agent
Класс предназначен для использования как базовый класс для всех независимых агентов. Используется для скрытия состояния от других агентов и взаимодействия с помощью передачи сообщений.
class agent;
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Перегружен. Создает агент. |
|
Уничтожает агент. |
Открытые методы
Имя |
Описание |
---|---|
Переводит агента из состояния agent_created или agent_runnable в состояние agent_canceled. |
|
Перемещает агента из состояния agent_created в состояние agent_runnable и назначает его для выполнения. |
|
Синхронный источник сведений о состоянии от агента. |
|
Асинхронный источник сведений о состоянии от агента. |
|
Ожидает выполнения задач агента. |
|
Ожидает, когда все указанные агенты выполнят своих задач. |
|
Ожидает, когда любой из указанных агентов выполнят своих задач. |
Защищенные методы
Имя |
Описание |
---|---|
Перемещает агент в состояние agent_done, указывающее, что агент завершился. |
|
Представляет основную задача агента. run должен быть переопределен в производном классе и указывает, что агент должен делать после его запуска. |
Заметки
Для получения дополнительной информации см. Асинхронные агенты.
Иерархия наследования
agent
Требования
Заголовок: agents.h
Пространство имен: concurrency