文章目录
一、Task类简介:
Task类是在.NET Framework 4.0中提供的新功能,主要用于异步操作的控制。
它比Thread和ThreadPool提供了更为强大的功能,并且更方便使用。
Task和Task<TResult>类:前者接收的是Action委托类型;后者接收的是Func委托类型。
任务Task和线程Thread的区别:
1、任务是架构在线程之上。也就是说任务最终还是要抛给线程去执行,它们都是在同一命名空间System.Threading下。
2、任务跟线程并不是一对一的关系。比如说开启10个任务并不一定会开启10个线程,因为使用Task开启新任务时,
是从线程池中调用线程,这点与ThreadPool.QueueUserWorkItem类似。
二、Task的创建
2.1创建方式1:调用构造函数
class Program
{
static