C#语法——await与async的正确打开方式
C#5.0推出了新语法,await与async,但相信大家还是很少使用它们。关于await与async有很多文章讲解,但有没有这样一种感觉,你看完后,总感觉这东西很不错,但用的时候,总是想不起来,或者不知道该怎么用。 为什么呢?我觉得大家的await与async的打开方式不正确。 正确的打开方式 首先看下使用约束。 1、await 只能在标记了async的函数内使用。 2、await 等待的函数必须标记async。 有没有感觉这是个循环?没错,这就是个循环。这也就是为什么大家不怎么用他们的原因。这个循环很讨厌,那么怎么破除这个循环呢? 【很简单,await等待的是线程,不是函数。】 不理解吗?没关系,接着看下去。 下面从头来讲解,首先看这么一组对比 public static int NoAsyncTest() { return 1; } public static async Task<int> AsyncTest() { return 1; } async Task<int>等于int 这意味着我们在正常调用这两个函数时,他们是等效的。那么用async...






