.NET使用并行计算 提高执行效率
1.首先引用命名空间 (vs2012已默认导入)
using System.Threading.Tasks;
2.使用 Parallel.Invoke()方法执行并行任务
Parallel.Invoke( //方法1 //方法2 //方法3 );
带参数示例:
private void btnLoadImageParaller_Click(object sender, EventArgs e) { Parallel.Invoke( () => LoadOld(参数1,参数2,参数3), //加载原图 () => LoadBalck(), //加载黑白图片 () => LoadInverse()//加载反色图片 ); }
并行循环,并行迭代
Parallel.For(0, 1000, (i) => { Console.WriteLine(i); });
三个参数 第一个是起始大小,第二个是结束大小,第三个是一个委托,每次迭代都会执行一下该委托 并传递当前大小给委托(i)里的i表示自定义的变量 也就是方法的参数,目的是接收当前迭代的下标值。
Foreach迭代
List<string> names = new List<string>() {"小鸟游六花","小鸟游空","椎名真白","凸守早苗" }; Parallel.ForEach(names, (item) => { Console.WriteLine(item); });