在多线程操作里,C# 使用并发安全集合ConcurrentBag取代List,ConcurrentDictionary取代Dictionary.
推荐多线程代码如下,threadNum为并行线程数,list为要处理的集合,当所有代码执行完之后才执行xx函数.
Parallel.ForEach(list, new ParallelOptions() { MaxDegreeOfParallelism = threadNum }, (item, LoopState) => { //执行内容 });
xx();