A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© aisini 金牌黑马   /  2014-8-20 14:42  /  1083 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading;
  5. using System.Threading.Tasks;

  6. namespace ParallelTest
  7. {
  8.     class ParallelTest
  9.     {
  10.         private static int Timed_Message(String arg_Message, int arg_Interval)
  11.         {
  12.             for (int i = 0; i < 10; i++)
  13.             {
  14.                 Console.WriteLine("Source {0} - Cycle {1} for Interval {2}", arg_Message, i, arg_Interval);
  15.                 Thread.Sleep(1000 * arg_Interval);
  16.             }

  17.             Console.WriteLine("{0} - Complete", arg_Message);
  18.             return 0;
  19.         }

  20.         static void Main(string[] args)
  21.         {
  22.             int RetCode = 0;
  23.             Task RedistributionTask = new Task(() => RetCode = Timed_Message("Five ", 4));
  24.             RedistributionTask.Start();
  25.             Task AltRedistributionTask = new Task(() => RetCode = Timed_Message("Three ", 2));
  26.             AltRedistributionTask.Start();
  27.             //Timed_Message("Main", 6);

  28.             // wait for input before exiting
  29.             Console.WriteLine("Press enter to finish after both [Complete] messages appear.");
  30.             Console.ReadLine();
  31.         }

  32.     }
  33. }
复制代码
输出结果:
  1. Press enter to finish after both [Complete] messages appear.
  2. Source Five  - Cycle 0 for Interval 4
  3. Source Three  - Cycle 0 for Interval 2
  4. Source Three  - Cycle 1 for Interval 2
  5. Source Five  - Cycle 1 for Interval 4
  6. Source Three  - Cycle 2 for Interval 2
  7. Source Three  - Cycle 3 for Interval 2
  8. Source Five  - Cycle 2 for Interval 4
  9. Source Three  - Cycle 4 for Interval 2
  10. Source Three  - Cycle 5 for Interval 2
  11. Source Five  - Cycle 3 for Interval 4
  12. Source Three  - Cycle 6 for Interval 2
  13. Source Three  - Cycle 7 for Interval 2
  14. Source Five  - Cycle 4 for Interval 4
  15. Source Three  - Cycle 8 for Interval 2
  16. Source Three  - Cycle 9 for Interval 2
  17. Source Five  - Cycle 5 for Interval 4
  18. Three  - Complete
  19. Source Five  - Cycle 6 for Interval 4
  20. Source Five  - Cycle 7 for Interval 4
  21. Source Five  - Cycle 8 for Interval 4
  22. Source Five  - Cycle 9 for Interval 4
  23. Five  - Complete

复制代码



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马