【发布时间】:2012-01-22 11:34:03
【问题描述】:
新版本的 PyPy 带有集成的 Stackless。 据我所知,捆绑的 Stackless 与 2001 年的原始 Stackless 不同,并有延续。所以主要是带有调度程序的绿色线程框架。
Greenlet 是 Stackless 的衍生版本,它提供 Stackless 绿色线程功能作为扩展模块。
使用 PyPy 中的“本机”Stackless 比 PyPy + greenlet + 一些调度程序有什么好处(例如:gevent)? 或者问题是我不能在 PyPy 中使用这些类型的扩展?更具体地说:我知道 PyPy 有自己的 greenlet 实现(基于 continulet)。但我很好奇在 PyPy 中将外部 greenlet 与 gevent 和 internal one 链接的可能性。
PyPy 是否附带一个异步 IO 库以供使用 Stackless 而非标准库?
我知道 stackless 本身和 Python 的其他异步轻线程扩展(eventlet、gevent、twisted...)。所以我不是在寻找它们之间的差异,而是从 pypy 和无堆栈构建中获得的优势。
【问题讨论】:
标签: python gevent pypy python-stackless greenlets