次の方法で共有


source_block::accept_message メソッド

派生クラスでオーバーライドされると、ソースによって提供されたメッセージを受け付けます。 メッセージ ブロックでは、このメソッドをオーバーライドして、_MsgId を検証し、メッセージを返す必要があります。

virtual message<_Target_type> * accept_message(
   runtime_object_identity _MsgId
) = 0;

パラメーター

  • _MsgId
    message オブジェクトのランタイム オブジェクト ID。

戻り値

呼び出し元が所有権を獲得したメッセージへのポインター。

解説

所有権を移譲するには、元のメッセージ ポインターを返す必要があります。 所有権を保持するには、メッセージ ペイロードのコピーを作成して返す必要があります。

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

source_block クラス