首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C#并发实战Parallel.ForEach使用

我的情况是要并发执行一个集合,于是就用了List.ForAll 这个方法其实是拓展方法,完整的调用为:List.AsParallel().ForAll,需要先转换成支持并发的集合,等同于Parallel.ForEach...于是乎,把原来的foreach换成了List.AsParallel().ForAll,运行起来,果然速度惊人,不到两分钟就插入结果了,但最后却是报主键重复的错误,这个错误的原因是,由于使用了并发,这个时候变量自增...1; i <= 2000; i++) { list.Add(i); } Console.WriteLine($"num初始值为:" + num.ToString()); list.AsParallel...在之前的基础上我们增加一些代码: num = 1; Console.WriteLine($"num初始值为:" + num.ToString()); list.AsParallel().ForAll(...我重新写了段代码,让ID自增和集合添加都放到锁里面: num = 1; total = 0; using (var q = new BlockingCollection()) { list.AsParallel

1.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券