- 主题:Go语言看着要完啊
我推测是来自于stackless python这个说法。
而stackless python最早是2006年提出的,最初源自CCP这个开发了EVE online游戏的公司。
他们在server端用python,当时提出stackless python也是为了解决他们遇到的问题。
https://www.eveonline.com/news/view/stackless-python-2.7
【 在 Bernstein 的大作中提到: 】
: 无栈协程就不知道谁扯出来的名词...
:
--
FROM 114.222.221.*
await在js下都是2017年前后才有的东西。
stackless python比它整整早了10年。
叫不叫async/await是无关紧要的。它的真正的祖宗是continuation。
【 在 hgoldfish 的大作中提到: 】
: 但奇葩的是。。stackless python 不使用 async/await 语法,从实现上看,也不搞状态机,而是修改 python 解释器,切换 python 的调用堆栈。后来这个玩法被移植到 cpython 里面弄成 greenlet 这个库。
: 这种语法和实现方式,现在 c++ 那伙人叫 stackful. 反过来了。。
: 各个主流语言的协程大体在三个地方有区别:
: ...................
--
FROM 114.222.221.*
对的,回到win3.x时代,大家只能用协程~~
【 在 adoal 的大作中提到: 】
: 唉,以前有线程模型1:1、1:N、M:N之争,Sun和几个BSD们力推的M:N后来
: 它们自己都推不下去,随大流做1:1了。
: 现在看来,无非就是开发OS的人做,还是开发语言运行时的人做的区别罢了。
: ...................
--
FROM 114.222.221.*