【发布时间】:2021-12-21 11:18:12
【问题描述】:
我有两个管道,它们使用 System.Threading.Tasks.Dataflow 命名空间中的多个 Buffer、Batch 和 Action 块。我知道一旦所有工作项都添加到管道中,应该调用 Complete 方法。但是,如果 Batch 块一次处理 250 个项目,将调用 Complete 方法实际调用内部的 Trigger 方法以确保完成任何待处理的项目。
例如,如果 Batch 块一次批处理 250 个项目,则将 251 个项目分配给管道,并调用 Complete,那么剩下的一个项目会被整个管道处理吗?如果没有,我假设我需要实现自己的标志和逻辑,以确保所有剩余的项目都通过管道以及第二个?
【问题讨论】:
标签: c# multithreading dataflow tpl-dataflow