【发布时间】:2017-04-26 15:19:55
【问题描述】:
假设我有一个有限容量为 2 的 BufferBlock,我将其链接(使用 LinkTo())一个具有 MaxDegreeOfParallelism = 2 的 ActionBlock。现在,我知道我将能够立即将 2 个项目发送到缓冲区和 ActionBlock 将立即开始处理它们。但是,假设这些操作需要几秒钟才能完成。当第一个操作正在运行时,我是否能够再向缓冲区发送 2 个项目,或者仅在消耗它的操作完成后才从缓冲区中删除一个项目?
【问题讨论】:
标签: c# task-parallel-library tpl-dataflow bufferblock