Compartilhar via


classe de agente

Uma classe deve ser usada como uma classe base para todos os agentes independentes.Ele é usado para ocultar o estado de outros agentes e interagir com a transmissão de mensagens.

class agent;

Membros

Dd470484.collapse_all(pt-br,VS.110).gifConstrutores públicos

Nome

Descrição

Construtor de Agent::Agent

Sobrecarregado.Constrói um agente.

agente:: ~ agente destruidor

Destrói o agente.

Dd470484.collapse_all(pt-br,VS.110).gifMétodos públicos

Nome

Descrição

método de agent::cancel

Move um agente do ou o agent_created ou agent_runnable estados para o agent_canceled estado.

método de agent::start

Move um agente do agent_created estado para o agent_runnable estado e agenda sua execução.

método de agent::status

Uma fonte síncrona de informações de status do agente.

método de agent::status_port

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

método de agent::wait

Aguarda um agente concluir sua tarefa.

método de agent::wait_for_all

Espera por todos os agentes especificados para concluir suas tarefas.

método de agent::wait_for_one

Espera por qualquer um dos agentes para completar a tarefa especificados.

Dd470484.collapse_all(pt-br,VS.110).gifMétodos protegidos

Nome

Descrição

método de agent::done

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

método de agent::run

Representa a tarefa principal de um agente.rundeve ser substituído em uma classe derivada e especifica que o agente deve fazer após ter sido iniciado.

Comentários

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

Hierarquia de herança

agent

Requisitos

Cabeçalho: agents.h

Namespace: concorrência

Consulte também

Referência

simultaneidade Namespace