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

 

 

转载于:https://www.cnblogs.com/xdoudou/archive/2013/05/04/3059590.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值