码迷,mamicode.com
首页 > 其他好文 > 详细

并行计算

时间:2017-12-12 12:25:04      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:invoke   new   top   exti   har   图片   分享   seconds   ati   

一、Parallel.Invoke执行多个方法

没有特定执行顺序,利用cpu多核并发执行

  #region Parallel.Invoke
            Stopwatch watch = new Stopwatch();
            watch.Start();
            Parallel.Invoke(Pinvoke1, Pinvoke2);
            watch.Stop();
            Console.WriteLine("Parallel run " + watch.ElapsedMilliseconds + " ms");
            watch.Reset();
            watch.Start();
            Pinvoke1();
            Pinvoke2();
            watch.Stop();
            Console.WriteLine("Normal run " + watch.ElapsedMilliseconds + " ms");
            Console.ReadKey();

            #endregion Parallel.Invoke
  private static void Pinvoke1()
        {
            Thread.Sleep(3000);
            Console.WriteLine("Pinvoke1 ThreadId="+Thread.CurrentContext.ContextID);
        }

        private static void Pinvoke2()
        {
            Thread.Sleep(2000);
            Console.WriteLine("Pinvoke2 ThreadId=" + Thread.CurrentContext.ContextID);
        }

 结果:

技术分享图片

二、Parallel.For  有空再接着写

并行计算

标签:invoke   new   top   exti   har   图片   分享   seconds   ati   

原文地址:http://www.cnblogs.com/entclark/p/8026815.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!