这是一个关于TPL Dataflow ProducerConsumer Pattern的新问题,Svick已经回答了这个问题。
目前,第3步和第4步没有使用任何块。它通过消费者的顺序函数调用。
答案 0 :(得分:0)
你的设计似乎是正确的,但很难从像这样的简短描述中说出来。
如果您想在TDF中创建管道,通常的方法是使用一些IPropagatorBlock
,很可能是TransformBlock
。
TransformBlock
有效。但在你的情况下似乎不会是这样,所以你可能想要使用TransformManyBlock
,它可以为每个输入产生任意数量的输出(包括0或1)。
另一种选择是在创建输出时直接Post()
(或await SendAsync()
)到下一个块。