zoukankan      html  css  js  c++  java
  • .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);
                });
  • 相关阅读:
    java多线程api
    java多线程
    java代理
    java程序员常用的linux命令
    java泛型
    java反射
    日期和时间
    java集合
    Nodejs mac版安装
    for in、each; for 、forEach、map
  • 原文地址:https://www.cnblogs.com/xdoudou/p/3059590.html
Copyright © 2011-2022 走看看