一个叫 stackless,一个叫 stackful,
很早很早以前就有个 stackless python 了。不过名称跟现在的说法是反的,其实应该叫 stackful python.
python 的 yield from 等价于 await, 奢侈博不可能不懂协程。
async/await 并没有天然地具备被跨线程调度的能力,需要满足很多条件。我前面已经说过不讲了。
协程/纤程在win3.x 和两千年的时候流行过两波。如果不是有重大缺陷,不会冷了十多年才由 c# 重新发明出来。
【 在 leadu (leadu) 的大作中提到: 】
: 再换种说法,协程概念实际分两代:
: 1.一代是传统用户态线程,有很多用类似于goto的方法实现,这个是你在讨论的,c和go基本上是用的这种,得有二三十年的历史了
: 2.二代是指c#十多年前发明的async/await,后续js/c++/rust等都在抄袭。这个是我和老鱼在讨论的。
: ...................
--
FROM 140.224.35.*