但奇葩的是。。stackless python 不使用 async/await 语法,从实现上看,也不搞状态机,而是修改 python 解释器,切换 python 的调用堆栈。后来这个玩法被移植到 cpython 里面弄成 greenlet 这个库。
这种语法和实现方式,现在 c++ 那伙人叫 stackful. 反过来了。。
各个主流语言的协程大体在三个地方有区别:
1. 是否使用 await 语法
2. 用状态机还是用切换堆栈的方式实现
3. 协程会不会在线程间调度。
业界一直没搞太明白概念之间的差别,所以称呼也很乱。
【 在 lvsoft 的大作中提到: 】
: 我推测是来自于stackless python这个说法。
: 而stackless python最早是2006年提出的,最初源自CCP这个开发了EVE online游戏的公司。
: 他们在server端用python,当时提出stackless python也是为了解决他们遇到的问题。
: ...................
--
修改:hgoldfish FROM 183.253.146.*
FROM 183.253.146.*