Compartir a través de


source_block::consume (Método)

Consume un mensaje que fue proporcionado anteriormente por este objeto source_block y correctamente reservado por el destino, transfiriendo la propiedad al llamador.

virtual message<_Target_type> * consume(
   runtime_object_identity _MsgId,
   ITarget<_Target_type> * _PTarget
);

Parámetros

  • _MsgId
    El runtime_object_identity del objeto message reservado.

  • _PTarget
    Puntero al bloque de destino que llama al método consume.

Valor devuelto

Puntero al objeto message del que el llamador tiene ahora la propiedad.

Comentarios

El método produce una excepción invalid_argument si el parámetro _PTarget es NULL.

El método produce una excepción bad_target si el parámetro _PTarget no representa el destino que llamó a reserve.

El método consume es similar a accept, pero siempre debe ir precedido por una llamada a reserve que devolvió true.

Requisitos

Encabezado: agents.h

Espacio de nombres: Simultaneidad

Vea también

Referencia

source_block (Clase)