Udostępnij za pośrednictwem


Metoda source_block::Reserve

Rezerwy wiadomość wcześniej oferowanych przez to source_block obiektu.

virtual bool reserve(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

Parametry

  • _MsgId
    runtime_object_identity z oferowanych message obiektu.

  • _PTarget
    Wskaźnik do bloku docelowego, który wywołuje reserve metody.

Wartość zwracana

trueJeśli komunikat został pomyślnie zarezerwowany, false inaczej.Wiele przyczyn, w tym zastrzeżenia może się nie powieść: wiadomość została już zarezerwowane lub zaakceptowane przez inny obiekt docelowy źródła może odmówić zastrzeżenia itd.

Uwagi

Metoda invalid_argument wyjątek Jeśli parametr _PTarget jest NULL.

Po wywołaniu reserve, jeśli się powiedzie, musisz wywołać albo consume lub release w celu podjęcia lub zrezygnować z posiadania wiadomość, odpowiednio.

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Klasa source_block