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(); }