像这样的问题:
TPL Dataflow,如何将项目转发到多个链接目标块中的仅一个特定目标块?
建议使用DataflowBlock.NullTarget{T}从管道中丢弃项目,例如:
forwarder.LinkTo(DataflowBlock.NullTarget<SomeType>());
然而,如果您像这样使用NullTarget,那么如何等待完成呢?创建一个丢弃块是否更好:
ITargetBlock<SomeType> discard = DataflowBlock.NullTarget<SomeType>();
forwarder.LinkTo(discard);
那要在这里等待完成吗?
(即,)discard.Completion.Wait()
您是否不需要等待“NullTarget”块完成,即只需将其丢弃并忘记?