static void Main() { //1.LearnTask //var taskTop = new Task(() => //{ // Thread.Sleep(500); // Console.WriteLine("任务taskTop运行在线程“{0}”上", // Thread.CurrentThread.ManagedThreadId); //}); //var taskMiddle = new Task(() => //{ // Thread.Sleep(500); // Console.WriteLine("任务taskMiddle运行在线程“{0}”上", // Thread.CurrentThread.ManagedThreadId); //}); //var taskBottom = new Task(() => //{ // Thread.Sleep(500); // Console.WriteLine("任务taskBottom运行在线程“{0}”上", // Thread.CurrentThread.ManagedThreadId); //}); //taskTop.Start(); //taskMiddle.Start(); //taskBottom.Start(); //Task.WaitAll(new Task[] { taskTop, taskMiddle, taskBottom }); //2. Compare Parllel to Task //ParallelDemo p = new ParallelDemo(); //p.ParallelDemoRun(); //3. Compare Parllel with For ParallelMethod p = new ParallelMethod(); p.Method(); Console.ReadKey(); }