예제 #1
0
        static void Main(string[] args)
        {
            //线程池举例:ThreadPool相对于Thread来说可以减少线程的创建,有效减小系统开销;
            //但是ThreadPool不能控制线程的执行顺序,我们也不能获取线程池内线程取消/异常/完成的通知,
            //即我们不能有效监控和控制线程池中的线程。
            //for (int i = 0; i < 10; i++)
            //{
            //    ThreadPool.QueueUserWorkItem(new WaitCallback((obj) =>
            //    {
            //        Console.WriteLine("第" + obj + "任务执行");
            //    }), i);
            //}
            var test = new TaskTest();
            //new TaskTest().Start();
            //new TaskTest().StartWithResult();
            //test.TaskWithWait();
            //test.TaskWithWhen();
            //test.TaskCancel();
            var asy = new AsyncTest();

            asy.Start();
            Console.WriteLine("执行主线程");
            Console.ReadKey();
        }