Classe do agente

Uma classe se destina a ser usado como uma classe base para todos os agentes independentes. Ele é usado para ocultar o estado de outros agentes e interagir por meio de transmissão de mensagens.

class agent;

Membros

Construtores públicos

Nome

Descrição

Construtor de Agent::Agent

Sobrecarregado. Constrói um agente.

agente:: ~ agente destruidor

Destrói o agente.

Métodos públicos

Nome

Descrição

Método de Agent::Cancel

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

Método de Agent::Start

Move um agente da agent_created estado para o agent_runnable de estado e a agenda para 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 completar a 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.

Mé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 obter mais informações, consulte Agentes assíncronos.

Hierarquia de herança

agente

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Namespace de simultaneidade