Parallel.ForEach 方法并行的执行ForEach,它的重载方法也很多。
http://msdn.microsoft.com/zh-cn/library/system.threading.tasks.parallel.foreach.aspx。
最简单的是下面这个
ForEach<TSource>(IEnumerable<TSource>, Action<TSource>)
一个枚举器参数和一个Action委托。
ParallelLoopState.Break()方法,:在完成当前的这轮工作之后,不再执行后继的工作,但在当前这轮工作开始之前“已经在执行”的工作,则必须完成。
ParallelLoopState.Stop方法时,不但不会再创建新的线程执行并行循环,而且当前“已经在执行”的工作也应该被中止
Stop 和 Break 的方法的区别非常微妙,需要仔细体会,可以简单地用两句话来表达:
n ParallelLoopState.Stop 方法中止“当前”及“以后”的工作任务,会导致 ParallelLoopState 对象的 IsStop 属性值等于 true 。
n ParallelLoopState.Break() 方法仅中止“以后”的工作任务,会导致 ParallelLoopState 对象的 LowestBreakIteration 属性值等于 true 。
,如需转载请自行联系原作者
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/34990.html