source_block::accept 方法

接受由此 source_block 对象提供的消息,将所有权转移给调用方。

virtual message<_Target_type> * accept(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

参数

  • _MsgId
    所提供的 message 对象的 runtime_object_identity

  • _PTarget
    调用 accept 方法的目标块的指针。

返回值

调用方当前具有所有权的 message 对象的指针。

备注

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

accept 方法由目标在此 ISource 块提供一条消息时调用。 如果此源决定制作消息的副本,那么返回的消息指针可能不同于传递到 ITarget 块的 propagate 方法的指针。

要求

**标头:**agents.h

命名空间: 并发

请参见

参考

source_block 类