你这个说得有点远了。
python的async await是对yield的替身。
c#的async 是对task类(2007年引入)的语法糖。
在没有async await之前,各大语言都有自己的编程模型。但是C# 5.0出现的async await让代码变得更加优雅和简洁,于是其他语言才纷纷效仿这个语法糖。js甚至想更进一步,不要async的await,但没有搞通。js在引入async await的提案中说,这是一个带自动spawn的generator,一个语法糖。
所有这一切都说明async await仅仅是个语法糖,但是不能否认这个是C#引领的。
【 在 hgoldfish 的大作中提到: 】
: 如果这是抄。。这可能是 python 历史上最失败的一次抄袭。
:
: 我倒觉得是 c# 抄了 python,因为 python 用 yield 搞网络编程是 2005 左右开始的。而 c# 加入 async 搞网络编程,是从 2012 开始的。
: ...................
--来自微水木3.5.11
--
FROM 223.167.169.*