1

我正处于一个项目的开始阶段,我计划使用英特尔线程构建模块库,特别是 Flow Graph 部分。

在这方面我有两个问题:

  1. 是否可以有具有异步输入/输出关系的节点?例如,一个特殊的缓冲区节点,它将接受一些数据输入,并偶尔提供一些输出(例如计算的统计信息)

  2. 是否可以让节点向后续节点发送不同的消息?换句话说,不是一个简单的广播。

4

1 回答 1

2

托尔,

在这两种情况下,您想要的节点都是multifunction_node. 该节点将像常规 function_node 一样接收输入,并且它具有可以附加到的输出端口元组(您可以使元组具有一个元素。)

节点接收消息,但它采取的操作不一定需要输出消息。

我不确定第二点是您询问向不同节点发送消息,还是向同一个节点发送不同类型的消息。如果是后者,您可以使用std::variant.

于 2019-03-17T04:43:19.090 回答