轻量级进程内并发编程

greenlet的Python项目详细描述


https://secure.travis-ci.org/python-greenlet/greenlet.png

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java没有主体的循环做什么?   java xtext项目中的默认内容辅助功能在哪里   通过相似(不相同)键的java分组映射   java Dagger 2 reinit singleton   检测图像中的矩形会产生不想要的结果(opencv,java)   Java方法调用与使用变量的性能比较   尝试使用hibernate连接到mysql时,java连接被拒绝   允许端口的java IP地址正则表达式   通过Socket实现java Android到PC的数据交换   java使用maven向类路径添加额外的配置文件夹   java我似乎无法从RMI存根获得socket工厂。为什么会这样?   java使用hibernate向数据库添加数据   java驱动程序对于Chromedriver不可执行   java编译错误。mysql。jdbc。驱动程序无法解析为变量