【发布时间】:2018-02-17 13:19:07
【问题描述】:
我能找到的所有示例都表明我必须调用 .Complete() 才能将消息推送到下一个节点,我想知道如果我制作 BatchBlock Singlton,并让它连续接收消息,自动将消息推送到下一个块消息达到批量大小?以这种方式使用 BatchBlock 有什么缺点吗?
【问题讨论】:
-
不,您不需要调用
.Complete(),除非您的消息少于 条消息比批量大小。当您完成您的工作并想要关闭管道时,您在 root 块上调用Complete()。完成将传播到块并使其将任何剩余的消息推送到下一步。
标签: task-parallel-library tpl-dataflow dataflow