propagator_block::propagate 方法

将消息从源块异步传递到此目标块中。

virtual message_status propagate(
   _Inout_opt_ message<_Source_type> * _PMessage,
   _Inout_opt_ ISource<_Source_type> * _PSource
);

参数

  • _PMessage
    指向 message 对象的指针。

  • _PSource
    提供消息的源块的指针。

返回值

message_status 指示目标决定用消息来做什么。

备注

由链接的源块在目标块上调用 propagate 方法。 如果尚未对异步任务进行排队或执行该异步任务,则对其进行排队以处理消息。

该方法引发 invalid_argument 异常,前提是 _PMessage 或 _PSource 参数为 NULL

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

propagator_block 类