TBB 流图拉取顺序,设置初始边缘状态

问题描述

我有一个图表,需要在最后以串行方式发送数据。需要将不能立即发送的数据缓存文件。然而,如果没有正在进行的发送,我们就不要通过文件缓冲产生毫无意义的开销。

"Buffer" queue_node ---------------2--------> "sender" function_node
|-----3-----> "fb" file_buffering_node ------1----^

在上面的图表中,我是如何想象这部分图表的。数字指定边的创建顺序。发送和文件缓冲的并发为 1/serial。根据用户文档,“buffer”将始终尝试首先放入“sender”,然后放入“fb”。

  1. 是否可以保证“发件人”会在“fb”之前尝试从“缓冲区”中拉取数据,因为首先调用了 make_edge ?
  2. 是否可以将边缘的初始状态设置为拉动? (程序启动时,“sender”应该立即尝试发送“fb”文件缓冲区中的任何内容
  3. 当后者的主体完成时,是否保证“缓冲区”将无法推送到“发送者”,但它试图从“fb”中拉出? (在启动之后,在执行第 2 点中预期的操作时,“缓冲区”在处理完来自“fb”的所有内容之前绝不应该能够推送到“发送方”)
  4. 我是否正确地假设“fb”必须是一个自定义节点,因为没有现成的节点可供我提供要在 put 和 get 上执行的主体?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...