ISource::reserve メソッド
派生クラスでオーバーライドされると、この ISource ブロックによって以前に提供されたメッセージを予約します。
virtual bool reserve(
runtime_object_identity _MsgId,
_Inout_ ITarget<_Type> * _PTarget
) = 0;
パラメーター
_MsgId
提供された message オブジェクトの runtime_object_identity。_PTarget
reserve メソッドを呼び出しているターゲット ブロックへのポインター。
戻り値
メッセージが正常に予約された場合は true。それ以外の場合は false。 予約はさまざまな理由で失敗することがあります。次に例を示します。: メッセージが既に予約されたまたは他のターゲットによって受け入れられて、ソースはなどの予約を拒否できます。
解説
reserve の呼び出しが成功した後で、メッセージの所有権を取得するには consume を呼び出し、放棄するには release を呼び出す必要があります。
必要条件
ヘッダー: agents.h
名前空間: concurrency