轻量级进程内并发编程
greenstack的Python项目详细描述
greenstack是greenlet的一个分支,它是Stackless,a 支持称为“微线程”的微线程的cpython版本。微线程运行 伪并发(通常在一个或几个操作系统级线程中)和 与“通道”上的数据交换同步。
另一方面,“绿色”是一个更原始的概念 没有隐式调度的微线程;换句话说,协同路由。这是 当您希望精确控制代码运行的时间时非常有用。你可以建造 在greenlet上自定义调度的微线程;但是,看起来 greenlet本身作为一种先进的控制流的方法很有用 结构。例如,我们可以重新创建生成器;与 python自己的生成器是我们的生成器可以调用嵌套函数和 嵌套函数也可以产生值。另外,你不需要 “屈服”关键字。请参见tests/test_generator.py中的示例。
greenlet作为c扩展模块提供给常规的未修改的 翻译。
greenlet是进程内并发编程的协同程序。
获取Greenstack
目前,获得greenstack的唯一方法是从源代码构建它:
git clone git@github.com:tbodt/greenstack cd greenstack ./setup.py install
这很快就会改变。