Partager via


agent, classe

Classe prévue pour être utilisée comme une classe de base pour tous les agents indépendants. Cela est utilisé pour masquer l'état d'autres agents et interagir via le passage de messages.

class agent;

Membres

Constructeurs publics

Nom

Description

agent::agent, constructeur

Surchargé. Construit un agent.

agent::~agent, destructeur

Détruit l'agent.

Méthodes publiques

Nom

Description

agent::cancel, méthode

Déplace un agent depuis les états agent_created ou agent_runnable vers l'état agent_canceled.

agent::start, méthode

Déplace un agent de l'état agent_created vers l'état agent_runnable et le planifie pour l'exécution.

agent::status, méthode

Source synchrone d'informations d'état de l'agent.

agent::status_port, méthode

Source asynchrone d'informations d'état de l'agent.

agent::wait, méthode

Attend qu'un agent ait terminé sa tâche.

agent::wait_for_all, méthode

Attend que tous les agents spécifiés aient terminé leurs tâches.

agent::wait_for_one, méthode

Attend qu'un des agents spécifiés ait terminé sa tâche.

Méthodes protégées

Nom

Description

agent::done, méthode

Déplace un agent dans l'état agent_done, en indiquant que l'agent a complété.

agent::run, méthode

Représente la tâche principale d'un agent. run doit être substitué dans une classe dérivée et spécifie ce que l'agent doit faire après avoir démarré.

Notes

Pour plus d'informations, consultez Agents asynchrones.

Hiérarchie d'héritage

agent

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms