1. Task概念:
Task是在 .NET Framework 4中添加进来的,Task的背后实现也是使用了线程池线程,但它的性能优于ThreadPool,因为它使用的不是线程池的全局队列,而是使用的本地队列,使线程之间的资源竞争减少。同时Task提供了丰富的API来管理线程、控制。
2. Task的建立和启动:
a. 创建Task有两种方式,一种是使用构造函数创建,另一种使用Task.Factory.StartNew进行创建。
Task t1 = new Task(MyMethod);
Task t1 = Task.Factory.StartNew(MyMethod);
其实这两种方式都是一样的,Task.Factory是对Task进行管理,调度管理这一类的。
b. 启动Task
t1.Start();
t1.Run();