C# Parallel库中并行计算的四种写法介绍

分类:知识百科 日期: 点击:0

C# Parallel库中提供了四种并行计算的写法,分别是:Parallel.For,Parallel.ForEach,Parallel.Invoke和Parallel.LoopState。

Parallel.For

Parallel.For是C#中最常用的并行计算方式,它可以把一个for循环并行化,使得多个线程同时执行for循环中的代码,从而提高程序运行速度。

Parallel.For(int start, int end, Action body);

上面的代码表示,从start开始,到end结束,每次循环执行body中的代码。

Parallel.ForEach

Parallel.ForEach是一种更加灵活的并行计算方式,它可以把一个foreach循环并行化,使得多个线程同时执行foreach循环中的代码,从而提高程序运行速度。

Parallel.ForEach(IEnumerable source, Action body);

上面的代码表示,对source中的每一个元素,执行body中的代码。

Parallel.Invoke

Parallel.Invoke是一种更加灵活的并行计算方式,它可以把多个方法并行化,使得多个线程同时执行这些方法,从而提高程序运行速度。

Parallel.Invoke(params Action[] actions);

上面的代码表示,同时执行actions中的多个方法。

Parallel.LoopState

Parallel.LoopState是一种更加灵活的并行计算方式,它可以把一个for循环或者foreach循环并行化,使得多个线程同时执行这些循环中的代码,从而提高程序运行速度。

Parallel.For(int start, int end, ParallelLoopState loopState, Action body);
Parallel.ForEach(IEnumerable source, ParallelLoopState loopState, Action body);

上面的代码表示,分别把for循环和foreach循环并行化,每次循环都会传入loopState参数,用于控制循环的状态。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。