次の方法で共有


ISource::consume メソッド

派生クラスでオーバーライドされると、この ISource ブロックによって以前に提供され、ターゲットによって正常に予約されたメッセージを使用し、所有権を呼び出し元に移譲します。

virtual message<_Type> * consume(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Type> * _PTarget
) = 0;

パラメーター

  • _MsgId
    予約された message オブジェクトの runtime_object_identity

  • _PTarget
    consume メソッドを呼び出しているターゲット ブロックへのポインター。

戻り値

呼び出し元が所有権を獲得した message オブジェクトへのポインター。

解説

consume メソッドは accept に似ていますが、true を返した reserve の後に呼び出す必要があります。

必要条件

ヘッダー: agents.h

名前空間: concurrency

参照

関連項目

ISource クラス