【generator101】 - stackless的api

2014-09-15
阅读 2 分钟
3k
与greenlet的代码不同,当一个协程希望切换出去的时候,它无法指定把控制权交给谁。在stackless的api里没有父子协程的概念,无法像generator那样一个yield跳回到父,也无法向greenlet那样greenlet.getcurrent().parent找到父然后跳回去。stackless里就一行

【协程原理】 - 为什么greenlet的状态无法被保存

2014-09-13
阅读 3 分钟
5.8k
python主流的协程实现有五种: cPython的generator cPython的greenlet cPython的fibers stackless python pypy 除了stackless python和pypy的实现版本之外,其余的协程都实现都无法保存状态。特别是最火的协程框架greenlet也无法保存状态,让人非常惋惜。使用stackless python在公司内部的项目里实现了在一台服务器上跑...