使用线程池使得创建线程已经很简单了,但是使用线程池不支持线程的取消,完成和失败通知等交互操作,为了解决这些问题,.net 4.0带来了TPL(Task Parallel Library)任务并行库,下面就来总结下Task的使用。
创建和运行任务
在.net 4.0下使用task创建一个线程非常简单,有两种方式,如下代码:
1 namespace ConsoleApplication19 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 //方法1 8 var task1 = new Task(() => 9 { 10 Console.WriteLine("Create and start task!"); 11 }); 12 task1.Start(); 13 14 //方法2 15 Task.Factory.StartNew(() => 16 { 17 Console.WriteLine("Task factory start new task!"); 18 }); 19 20 Console.ReadKey(); 21 } 22 } 23 }