ITarget::send メソッド
派生クラスでオーバーライドされると、このターゲット ブロックへと同期的にメッセージを渡します。
virtual message_status send(
_Inout_ message<_Type> * _PMessage,
_Inout_ ISource<_Type> * _PSource
) = 0;
パラメーター
_PMessage
message オブジェクトを指すポインター。_PSource
メッセージを提供するソース ブロックを指すポインター。
戻り値
ターゲットがこのメッセージに対して決定した処理を示す message_status 値。
解説
_PMessage パラメーターまたは _PSource パラメーターが NULL の場合、このメソッドは invalid_argument 例外をスローします。
send メソッドを、メッセージの開始以外で使用すること、およびネットワーク内でメッセージを伝達するために使用することは危険であり、デッドロックの発生につながります。
send から制御が戻るときには、メッセージは既に受け入れられてターゲット ブロックに転送されているか、ターゲットによって拒否されています。
必要条件
ヘッダー: agents.h
名前空間: concurrency