首先大概介绍下async
和await
这两个关键字。
在.Net 4.5中,微软为了方便异步编程提供了async
和await
这两个关键字,使用他们,可以使我们很方便的实现自己的异步代码,而不用太去关心其内部原理。那么他们的主要作用使什么呢?
async
关键字加在方法的声明上,他的主要目的使为了使方法内部的await
关键字生效。而方法的返回值也一般是Task
或者Task<T>
类型。这些Task
类型一般相当于是future
,用来在异步方法结束时通知主程序。如下面示例代码:
public async Task DoSomethingAsync()
{
int val = 1;
a...