Método de propagator_block::propagate

Assincronamente passa uma mensagem de um bloco de origem para este bloco de destino.

virtual message_status propagate(
   message<_Source_type> * _PMessage,
   ISource<_Source_type> * _PSource
);

Parâmetros

  • _PMessage
    Um ponteiro para o message objeto.

  • _PSource
    Um ponteiro para o bloco de origem, oferecendo a mensagem.

Valor de retorno

A message_status a indicação de que o destino decidiu fazer com a mensagem.

Comentários

O propagate método é chamado em um bloco de destino por um bloco de fonte vinculada. Ela coloca na fila de execução ou uma tarefa assíncrona para manipular a mensagem, se um não já enfileirado.

O método lança um invalid_argument exceção se a _PMessage ou _PSource parâmetro é NULL.

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

propagator_block classe