问题描述
我有一个图表,需要在最后以串行方式发送数据。需要将不能立即发送的数据缓存到文件。然而,如果没有正在进行的发送,我们就不要通过文件缓冲产生毫无意义的开销。
"Buffer" queue_node ---------------2--------> "sender" function_node
|-----3-----> "fb" file_buffering_node ------1----^
在上面的图表中,我是如何想象这部分图表的。数字指定边的创建顺序。发送和文件缓冲的并发为 1/serial。根据用户文档,“buffer”将始终尝试首先放入“sender”,然后放入“fb”。
- 是否可以保证“发件人”会在“fb”之前尝试从“缓冲区”中拉取数据,因为首先调用了 make_edge ?
- 是否可以将边缘的初始状态设置为拉动? (程序启动时,“sender”应该立即尝试发送“fb”文件缓冲区中的任何内容)
- 当后者的主体完成时,是否保证“缓冲区”将无法推送到“发送者”,但它试图从“fb”中拉出? (在启动之后,在执行第 2 点中预期的操作时,“缓冲区”在处理完来自“fb”的所有内容之前绝不应该能够推送到“发送方”)
- 我是否正确地假设“fb”必须是一个自定义节点,因为没有现成的节点可供我提供要在 put 和 get 上执行的主体?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)