Compartir a través de


agent (Clase)

Una clase diseñada para usarse como una clase base para todos los agentes independientes. Se usa para ocultar el estado de otros agentes e interactuar con el paso de mensajes.

class agent;

Miembros

Constructores públicos

Name

Descripción

agent::agent (Constructor)

Sobrecargado. Construye un agente.

agent::~agent (Destructor)

Destruye el agente.

Métodos públicos

Name

Descripción

agent::cancel (Método)

Mueve un agente de los estados agent_created o agent_runnable al estado agent_canceled.

agent::start (Método)

Mueve un agente del estado agent_created al estado agent_runnable y lo programa para ejecución.

agent::status (Método)

Un origen sincrónico de información del estado del agente.

agent::status_port (Método)

Un origen asincrónico de información del estado del agente.

agent::wait (Método)

Espera que un agente complete su tarea.

agent::wait_for_all (Método)

Espera que todos los agentes especificados completen sus tareas.

agent::wait_for_one (Método)

Espera que cualquiera de los agentes especificados complete sus tareas.

Métodos protegidos

Name

Descripción

agent::done (Método)

Mueve un agente al estado agent_done, indicando que el agente se ha completado.

agent::run (Método)

Representa la tarea principal de un agente. run se deben invalidar en una clase derivada y especificar lo que el agente debería hacer una vez iniciado.

Comentarios

Para obtener más información, vea Agentes asincrónicos.

Jerarquía de herencia

agent

Requisitos

Encabezado: agents.h

Espacio de nombres: simultaneidad

Vea también

Referencia

concurrency (Espacio de nombres)