次の方法で共有


unbounded_buffer::propagate_to_any_targets メソッド

message_PMessage をこの unbounded_buffer メッセージング ブロックに配置し、それをリンクされたすべてのターゲットに提供することを試みます。

virtual void propagate_to_any_targets(
   message<_Type> * _PMessage
);

パラメーター

  • _PMessage
    この unbounded_buffer が所有権を取得した message オブジェクトへのポインター。

解説

unbounded_buffer にこれ以外のメッセージが既に存在する場合は、前のメッセージが受信または使用されるまで、リンクされたターゲットへの反映は行われません。 メッセージの accept または consume を正常に行う、リンクされた最初のターゲットが所有権を取得します。それ以降、他のターゲットはメッセージを取得できません。

必要条件

ヘッダー: agents.h

名前空間: Concurrency

参照

参照

unbounded_buffer クラス