gpt4 book ai didi

c# - 如何清空 BlockingCollection

转载 作者:可可西里 更新时间:2023-11-01 07:42:41 30 4
gpt4 key购买 nike

我有一个线程将项目添加到 BlockingCollection

在我正在使用的另一个线程上foreach(myCollection.GetConsumingEnumerable() 中的 var 项目)

如果出现问题,我想跳出我的 foreach 和我的方法并清除 BlockingCollection 中剩余的任何内容,但是我找不到解决方法。

有什么想法吗?

最佳答案

我正在使用这个扩展方法:

public static void Clear<T>(this BlockingCollection<T> blockingCollection)
{
if (blockingCollection == null)
{
throw new ArgumentNullException("blockingCollection");
}

while (blockingCollection.Count > 0)
{
T item;
blockingCollection.TryTake(out item);
}
}

我想知道是否有更好、更简单的解决方案。

关于c# - 如何清空 BlockingCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001133/

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