Método de ITarget::send

Quando substituído em uma classe derivada, sincronicamente passa uma mensagem para o bloco de destino.

virtual message_status send(
   message<_Type> * _PMessage,
   ISource<_Type> * _PSource
) = 0;

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 método lança um invalid_argument exceção se a _PMessage ou _PSource parâmetro é NULL.

Usando o send método fora de iniciação de mensagem e propagar as mensagens dentro de uma rede é perigoso e pode levar a deadlock.

Quando send retorna, a mensagem ou já foi aceita e transferida para o bloco de destino, ou foi recusada pelo destino.

Requisitos

Cabeçalho: Agents.h

Namespace: Simultaneidade

Consulte também

Referência

Classe de ITarget