次の方法で共有


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

参照

関連項目

ITarget クラス