,使用for或者foreach的速度比使用Parallel的要快,所以使用Parallel还是要慎重.而且使用Parallel还需要注意的一点就是,不能有多线程争用问题,就是你的循环体里面不能有操作静态资源的操作...取消貌似只能取消整个Parallel运算,不支持取消内部的方法,我试了不行,而且必须在执行Parallel之前取消它,之后都不行.很其怪,可能我的调用方式有问题,如果你们有好的方法,欢迎在下面评论.
(...4)、可以设置最多的线程数
实战中有演示
(5)、调度器
这里就不介绍了,后续的随笔中会介绍
(6)、三个重要的委托
实战中有演示
3、实战
(1)、下面写个使用Parallel多线程去读文件的例子...,所以每个线程只会去读一个文件,自然就不会有多线程争用问题了.
(2)、关于ParallelLoopState的用法
Stop()和Break方法最常用,当子任务处理批量的任务时,如果满足某种条件,则告诉其余的任务不需要在处理了...还有其它的一些用法,这里就不介绍了,Api里面都有介绍.
(3)、Parallel的返回值
就说一个LowestBreakIteration,如果这个返回值为null,说明子任务群有个调用了Stop方法