我记得go好像就是这种动态增长栈,最开始还支持动态收缩,有性能问题好像现在取消了收缩。brpc里面也实现了这个,但好像栈不能动态增长。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: go, python, java, c# 这几门语言的协程实现和 c++ stackful 是不一样的啊。只有 c++ 才能搞“保存寄存器”,“jmp 跳转”,“恢复寄存器”这种直接在机器指令级别干活的实现方案。其它语言要么有虚拟机,要么有 GC,不能这么搞的啊。
:
: 【 在 ensonmj 的大作中提到: 】
: : go不就是这么实现的吗?去挖一挖看看他在windows下调的啥api
--
FROM 223.104.5.*