Compartilhar via


Classe agente

Uma classe pretendeu ser usada como uma classe base para todos os agentes independentes. É usado para ocultar o estado de outros agentes e interagir com mensagem- passagem.

class agent;

Membros

Construtores Públicos

Nome

Descrição

Construtor agent::agent

Sobrecarregado. Constrói um agente.

Destruidor agent::~agent

Destrói o agente.

Métodos Públicos

Nome

Descrição

Método agent::cancel

Move um agente dos estados de agent_created ou de agent_runnable ao estado de agent_canceled .

Método agent::start

Move um agente do estado de agent_created ao estado de agent_runnable , e agendar-lo para execução.

Método agent::status

Uma origem síncrono de informações de status do agente.

Método agent::status_port

Uma origem assíncrona de informações de status do agente.

Método agent::wait

Espera para que um agente concluir a tarefa.

Método agent::wait_for_all

Espera para que todos os agentes especificados concluam as tarefas.

Método agent::wait_for_one

Esperas para alguns dos agentes especificados para concluir a tarefa.

Métodos Protegidos

Nome

Descrição

Método agent::done

Move um agente no estado de agent_done , indicando que o agente foi concluída.

Método agent::run

Representa a tarefa principal de um agente. run deve ser substituído em uma classe derivada, e especifica o que o agente faça depois que o foi iniciado.

Comentários

Para obter mais informações, consulte Agentes assíncronos.

Hierarquia de Herança

agent

Requisitos

Cabeçalho: agents.h

Namespace: simultaneidade

Consulte também

Referência

Namespace Concurrency