对哦。c++ 和 rust 都积重难返。为了兼容以前的代码,所以故意设计成 stackless 语法。不论是性能还是语法美观度都是渣渣。
而 go 从头开始设计,把协程作为语言的核心概念,是目前唯一一个这么干的主流语言,也是它能够流行的重要原因。
【 在 ensonmj 的大作中提到: 】
: stackless每一次resume都要从top状态一层层遍历下来,不像stackfull直接记录ip,在嵌套比较深的情况下感觉效率有点低。
: 另外rust的async实现每次resume的时候好像还要copy这个状态机到执行线程站上,那就更慢了。不知道为啥要这么实现
--
FROM 59.60.25.*