agent-Klasse

Diese Klasse ist als Basisklasse für alle unabhängigen Agents vorgesehen. Wird verwendet, um den Zustand von anderen Agents auszublenden und über Meldungsübergabe zu interagieren.

class agent;

Member

Öffentliche Konstruktoren

Name

Beschreibungen

agent::agent-Konstruktor

Überladen. Erstellt einen Agent.

agent::~agent-Destruktor

Zerstört den Agent.

Öffentliche Methoden

Name

Beschreibungen

agent::cancel-Methode

Versetzt einen Agent aus dem Zustand agent_created oder agent_runnable in den Zustand agent_canceled.

agent::start-Methode

Versetzt einen Agent aus dem Zustand agent_created in den Zustand agent_runnable und plant die Ausführung des Agents.

agent::status-Methode

Eine synchrone Quelle der Statusinformationen vom Agent.

agent::status_port-Methode

Eine asynchrone Quelle der Statusinformationen vom Agent.

agent::wait-Methode

Wartet, bis ein Agent seine Aufgabe abgeschlossen hat.

agent::wait_for_all-Methode

Wartet, bis alle angegebenen Agents die Ausführung ihrer Aufgaben abschließen.

agent::wait_for_one-Methode

Wartet, bis einer der angegebenen Agents die Ausführung seiner Aufgabe abschließt.

Geschützte Methoden

Name

Beschreibungen

agent::done-Methode

Versetzt einen Agent in den agent_done-Zustand und zeigt damit den Abschluss des Agents an.

agent::run-Methode

Stellt die Hauptaufgabe eines Agents dar. run sollte in einer abgeleiteten Klasse überschrieben werden und gibt an, was der Agent machen soll, nachdem er gestartet wurde.

Hinweise

Weitere Informationen finden Sie unter Asynchrone Agents.

Vererbungshierarchie

Agent

Anforderungen

Header: agents.h

Namespace: Concurrency

Siehe auch

Referenz

Concurrency-Namespace