List thread safety

后端 未结 6 833
一生所求
一生所求 2020-11-28 12:33

I am using the below code

var processed = new List();
Parallel.ForEach(items, item => 
{
    processed.Add(SomeProcessingFunc(item));
});
         


        
6条回答
  •  醉话见心
    2020-11-28 13:18

    Using ConcurrentBag of type Something

    var bag = new ConcurrentBag>;
    var items = GetAllItemsINeed();
    Parallel.For(items,i =>                          
       {
          bag.Add(i.DoSomethingInEachI());
       });
    

提交回复
热议问题