Condividi tramite


Classe agent

Classe destinata all'utilizzo come classe di base per tutti gli agenti indipendenti.Viene utilizzato per nascondere lo stato da altri agenti e per interagire utilizzando il passaggio dei messaggi.

class agent;

Membri

Dd470484.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore agent::agent

Di overload.Costruisce un agente.

Distruttore agent::~agent

Distrugge l'agente.

Dd470484.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo agent::cancel

Sposta un agente dallo stato agent_created o agent_runnable allo stato agent_canceled.

Metodo agent::start

Sposta un agente dallo stato agent_created allo stato agent_runnable e lo pianifica per l'esecuzione.

Metodo agent::status

Un'origine sincrona di informazioni sullo stato dall'agente.

Metodo agent::status_port

Un'origine asincrona di informazioni sullo stato dall'agente.

Metodo agent::wait

Consente di attendere un agente per completare la relativa attività.

Metodo agent::wait_for_all

Consente di attendere tutti gli agenti specificati per completare le proprie attività.

Metodo agent::wait_for_one

Consente di attendere uno degli agenti specificati per completare la relativa attività.

Dd470484.collapse_all(it-it,VS.110).gifMetodi protetti

Nome

Descrizione

Metodo agent::done

Sposta un agente allo stato agent_done, indicando che l'agente è stato completato.

Metodo agent::run

Consente di rappresentare l'attività principale di un agente.È necessario eseguire l'override di run in una classe derivata e di specificare cosa deve eseguire l'agente dopo il suo avvio.

Note

Per ulteriori informazioni, vedere Agenti asincroni.

Gerarchia di ereditarietà

agent

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency