学习笔记——并行编程Parallel

Parallel 并行运算

参考资料:http://www.cnblogs.com/woxpp/p/3925094.html

1.并行运算

使用Parallel并行运算时,跟task很像,相当于task+waitall  启动多个线程计算  主线程也参与计算,就是节约了一个线程

Parallel.Invoke(() => this.DoSomethingLong("btnParallel_Click_002"),

    () => this.DoSomethingLong("btnParallel_Click_001"),

    () => this.DoSomethingLong("btnParallel_Click_003"),

    () => this.DoSomethingLong("btnParallel_Click_004"),

    () => this.DoSomethingLong("btnParallel_Click_005"));

     

2.使用方法:

2.1.Parallel.For

    eg:Parallel.For(0, 5, t =>

          {

             this.DoSomethingLong($"btnParallel_Click_00{t}");

          });                  

2.2.Parallel.Foreach

     eg:Parallel.ForEach(new int[] { 0, 1, 2, 3, 4 }, t =>

           {

              this.DoSomethingLong($"btnParallel_Click_00{t}");

            });

 2.3.设置并行运算线程数量      

       ParallelOptions options = new ParallelOptions()

          {

              MaxDegreeOfParallelism = 3

           };

      Parallel.ForEach(new int[] { 0, 1, 2, 3, 4 }, options, t =>

          {

              this.DoSomethingLong($"btnParallel_Click_00{t}");

          });

 或者

       Parallel.ForEach(new int[] { 0, 1, 2, 3, 4 }, options, (t, state) =>

        {

            this.DoSomethingLong($"btnParallel_Click_00{t}");

            //state.Stop();//结束全部的

            //state.Break();//停止当前的

            //return;

         });  

转载于:https://www.cnblogs.com/lyyd/p/10059941.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Visual C++ 并行编程实战是一本介绍如何利用Visual C++语言进行并行编程的实践指南。该书通过提供实际的示例和案例,帮助读者了解并行计算的概念,掌握并行算法设计和实现的技术。 在书中,读者可以学习到如何使用多线程编程来提高程序的性能。多线程编程是一种并行编程的方式,将任务划分成多个子任务,由不同线程并行执行。通过利用多核处理器的优势,可以加快程序的执行速度。书中介绍了如何使用Visual C++的并行算法库,如PPL(Parallel Patterns Library)和AMP(Accelerated Massive Parallelism),来简化并行编程的开发过程。 书中还讲解了如何使用高级别的并行模式,如任务并行和数据并行,来解决复杂的计算问题。任务并行是指将一个大任务划分成多个小任务,由不同线程并行执行。数据并行是指将数据划分成多个部分,由不同线程并行处理。通过灵活运用任务并行和数据并行,可以提高程序的并行度和运行效率。 此外,书中还介绍了如何对并行程序进行性能分析和调试。并行程序具有一定的复杂性,容易出现资源竞争和死锁等问题。通过使用Visual C++提供的工具和技术,可以对并行程序进行性能分析和调试,帮助开发人员定位问题并解决。 通过学习Visual C++ 并行编程实战,读者可以了解并行编程的基本概念和原理,掌握并行编程的方法和技巧,提高程序的性能和效率。无论是从事科学计算、大数据处理还是游戏开发,掌握并行编程都是非常重要的。这本书提供了实际的示例和案例,帮助读者学以致用,深入理解并行编程的实践应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值