gpt4 book ai didi

task-parallel-library - 您是否需要等待 TPL 数据流 DataflowBlock.NullTarget 完成

转载 作者:行者123 更新时间:2023-12-04 08:40:11 25 4
gpt4 key购买 nike

像这样的问题:

TPL Dataflow, how to forward items to only one specific target block among many linked target blocks?

建议使用 DataflowBlock.NullTarget{T} 丢弃管道中的项目,例如

forwarder.LinkTo(DataflowBlock.NullTarget<SomeType>());

但是,如果你这样使用NullTarget,你是​​如何等待Completion的呢?创建一个丢弃 block 不是更好吗:

ITargetBlock<SomeType> discard = DataflowBlock.NullTarget<SomeType>();
forwarder.LinkTo(discard);

然后等待完成?即

discard.Completion.Wait()

或者您是否不需要等待“NullTarget” block 的完成,即它是否只是扔掉而忘记了?

最佳答案

这没有记录,但根据我的测试,NullTargetCompletion永远完成,即使在您Complete()Fault() 它。

这意味着您不能等待 NullTarget block 的完成,因为等待永远不会结束。

关于task-parallel-library - 您是否需要等待 TPL 数据流 DataflowBlock.NullTarget<T> 完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21902922/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com