: 10 年我发布过一个 eventlet 和 pyqt 集成的开源项目,看过 greenlet 的源代码,你别总是想教我 python.
你看我就说,别的语言啥样不重要,重要的就是你这辈子都永远觉得,只有你写的那套东西是对协程的正确实现。我已经无数次说过,js 里的 async/await 就是 Promise 的语法糖,别的语言里不管是叫 promise 还是叫 future,都是对应着 .net 里的 Task。真的是说过无数次了,所以我都懒得跟你说了。
对了,我再顺便说一下,一般来说,generator/yield 是对 iterator 的语法糖。本质上也是先构造出一个 iterator,比如 js 里是实现一个
interface {
next: () => { value: T, done: boolean }
}
的接口,然后再通过 generator/yield 的语法糖生成一个 iterator。
我保证只跟你说一次这件事,以后你爱咋用 yield 对着 async 还是 await 我也不会再插嘴了。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: js 当然比 python 还烂,这个另外说。
: 但我这个帖子里面都是主要喷 python/js 捧 c# 啊。
: c# 的 async/await 好好好!妙妙妙!
: ...................
--
FROM 122.57.163.*