Exemplo n.º 1
0
        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();
        }