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

 

 

相关文章:

  • 2021-10-06
  • 2021-11-01
  • 2021-12-28
  • 2022-12-23
  • 2021-08-25
  • 2022-12-23
  • 2022-02-13
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-26
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2022-12-23
相关资源
相似解决方案