gpt4 book ai didi

c# - 使用 TPL Dataflow,我可以取消所有帖子然后添加一个吗?

转载 作者:太空狗 更新时间:2023-10-29 20:20:37 24 4
gpt4 key购买 nike

使用 TPL 数据流库,我想做这样的事情:

myActionBlock.Post(newValue, cancelAllPreviousPosts: true);

似乎 ActionBlock 上的取消 token 取消了整个事情;如果我设置了那个,我将不得不制作一个新的 ActionBlock。是否可以使用 ActionBlock 进行部分取消?

不应尝试尚未处理的帖子。如果有一些取消 token 可用于检查当前正在执行的帖子,那就太好了。

最佳答案

看看 BroadcastBlock<T> , 它只包含发布到它的最新项目。你可以在 ActionBlock<T> 前面放一个广播 block 。 .

虽然将新项目发布到广播 block 不会取消操作 block 当前正在处理的项目,但它会覆盖广播 block 已持有的任何现有项目;实际上丢弃任何尚未被操作 block 处理的旧消息。当操作 block 完成其当前项目时,它将采用发布到广播 block 的最新项目。

关于c# - 使用 TPL Dataflow,我可以取消所有帖子然后添加一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21888770/

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