Asynchronous 在C#5中,新的异步指令的效用是什么

Asynchronous 在C#5中,新的异步指令的效用是什么,asynchronous,c#-5.0,async-await,Asynchronous,C# 5.0,Async Await,可能重复: 在C#5–await和async的组合中,我理解await指令。但是我为什么要编写异步指令呢?编译器难道不能自动检测所有异步方法吗?正如我所说的,这被考虑过,但被拒绝了 总而言之:一个单词await关键字对一个突破性的改变来说太大了。选择是在一个多单词await(例如,await for)或方法上的一个关键字(async)之间,该关键字将在该方法中启用await关键字。显式标记方法async对于人和计算机来说都更容易解析,所以他们决定使用async/await对 另见、和

可能重复:

在C#5–await和async的组合中,我理解await指令。但是我为什么要编写异步指令呢?编译器难道不能自动检测所有异步方法吗?

正如我所说的,这被考虑过,但被拒绝了

总而言之:一个单词
await
关键字对一个突破性的改变来说太大了。选择是在一个多单词
await
(例如,
await for
)或方法上的一个关键字(
async
)之间,该关键字将在该方法中启用
await
关键字。显式标记方法
async
对于人和计算机来说都更容易解析,所以他们决定使用
async/await

另见、和