多并发没有理解透彻的坑,数据丢失。Parallel.ForEach
我们都知道可以用 Parallel.ForEach 来处理多线程。
但是我搭配的时候却用了List 。 后面才发现List是不支持多线程的。
List 添加数据的时候,存数据是有顺序,必须一个一个的往后添加,如果用的是多线程。有可能出现同时把一个值放进了同一个地方。这样会导致只存进去一条数据,从而导致了总数少了。
解决方法:
微软提供的有多线程用的集合
System....
原创
2020-04-22 15:18:35 ·
2758 阅读 ·
0 评论