可能重复:
为什么存在 async 关键字
在 C# 5 - await 和 async 组合中 - 我理解 await 指令。但是我为什么要写异步指令呢?编译器不应该能够自动检测所有异步方法吗?
可能重复:
为什么存在 async 关键字
在 C# 5 - await 和 async 组合中 - 我理解 await 指令。但是我为什么要写异步指令呢?编译器不应该能够自动检测所有异步方法吗?
正如我在博客上所说,这被考虑过但被拒绝了。
总结一下:一个单词的await
关键字将是一个太大的突破性变化。选择是在多词await
(例如,await for
)或方法上的关键字(async
)之间,这将在该方法中启用await
关键字。显式标记方法async
对人类和计算机都更容易解析,因此他们决定采用这async/await
对方法。