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