【发布时间】:2016-12-16 09:27:18
【问题描述】:
目前我正在处理管道数据流,其中除了第 1 阶段之外的每个阶段都是async 正在运行的消费者和生产者。我有对象“流动”通过我的管道,这些对象引用了项目。在第 3 阶段,我想创建一个循环并缓冲所有满足特殊条件的对象(阶段循环)。
如果新对象进入(第 3 阶段)而当前有其他对象缓冲(阶段循环),我想检查它们是否在其引用项中匹配,如果匹配,则将它们发布到阶段循环的 BufferBlock。
问题是,如何从 Stage 3 中检查 Stage Loop 中所有对象的引用项?
管道有点像这样:
Incoming objects ->
BufferBlock1 -> Parsing (Stage2) ->
BufferBlock2 -> Processing (Stage3) ->
BufferBlock3 -> Stage Loop ->
Back to BufferBlock 2
【问题讨论】:
标签: c# .net task-parallel-library pipeline tpl-dataflow