线程安全ConcurrentBag
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线程安全ConcurrentBag相关的知识,希望对你有一定的参考价值。
ConcurrentBag并行,不保证顺序,线程安全
public static void ConcurrentBagWithPallel()
{
ConcurrentBag<int> list = new ConcurrentBag<int>();
Parallel.For(0, 10000, item =>
{
list.Add(item);
});
//能够达到10000
Console.WriteLine("ConcurrentBag‘s count is {0}", list.Count());
int n = 0;
foreach(int i in list)
{
if (n > 10)
break;
n++;
//输出结果随机,因为是并行的
Console.WriteLine("Item[{0}] = {1}",n,i);
}
Console.WriteLine("ConcurrentBag‘s max item is {0}", list.Max());
}
结果
以上是关于线程安全ConcurrentBag的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 ConcurrentBag 上使用普通的 foreach 吗?