轻量级进程内并发编程
greenlet的Python项目详细描述
greenlet包是stackless的衍生产品,它是cpython的一个版本 它支持称为“微线程”的微线程微线程运行 伪并发(通常在一个或几个操作系统级线程中) 与“通道”上的数据交换同步。
另一方面,“绿色”是一个更原始的概念 没有隐式调度的微线程;协程,在其他 话。当你想控制你的代码 跑。您可以在greenlet上构建定制的调度微线程; 然而,看起来greenlets作为一种 制作先进的控制流结构。例如,我们可以重新创建 生成器;与python自己的生成器不同的是 生成器可以调用嵌套函数,嵌套函数可以 也会产生价值。另外,您不需要“yield”关键字。见 tests/test_generator.py中的示例。
greenlet作为常规的c扩展模块提供 未经修改的解释程序
greenlet是进程内并发的轻量级协同程序 编程。
谁在用Greenlet?
<>有几个图书馆使用绿片作为一个更灵活的 替代Python内置的协同程序支持:获得greenlet
获得greenlet的最简单方法是使用pip或 易于安装:
pip install greenlet easy_install greenlet
源代码存档和windows安装程序可在 python包索引位于https://pypi.python.org/pypi/greenlet
源代码存储库托管在github上: https://github.com/python-greenlet/greenlet
文档可在readthedocs.org上获得: https://greenlet.readthedocs.io