.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);
            });

 

 

posted @ 2013-05-04 16:15  Xdoudou  阅读(295)  评论(0编辑  收藏  举报