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);
                });
  • 相关阅读:
    IOS整体代码复习一
    IOS复习UIActionSheet&UIAlertView
    IOS复习Plist文件的读取和写入
    IOS复习UITextfield&UILabel
    iOS中判断两个圆是否重叠
    iOS指针回调函数
    ios函数指针
    iOS分区
    ios指针第二天
    iOS指针第一天
  • 原文地址:https://www.cnblogs.com/xdoudou/p/3059590.html
Copyright © 2011-2022 走看看