跳转到主要内容

Python的协作多任务和I/O

项目描述

概述

Evergreen是一个为Python提供的协作多任务和I/O库。它提供了与线程编程等效的原始操作,但使用的是协作模型。

操作由事件循环驱动,该循环将按非阻塞方式运行给定的任务和I/O操作,同时向用户提供同步、阻塞的API。

功能

  • 协作多任务

  • 协作同步原语:锁、事件、队列、通道

  • 与标准库兼容的Futures API(几乎)

  • 标准库模块的协作版本

  • 能够对标准库模块进行猴子补丁以使其协作

运行测试套件

有几种运行测试套件的方法

  • 运行单个测试

    进入tests/目录并运行每个单独的测试

  • 使用当前Python解释器运行测试

    从顶层目录运行:nosetests -v -w tests/

  • 使用Tox在多个虚拟环境中使用多个解释器运行测试套件

    从顶层目录运行:tox -e py26,py27,py32, py33 这将在Python 2.6、2.7、3.2和3.3上运行测试套件(您需要事先安装它们)

CI状态

https://secure.travis-ci.org/saghul/evergreen.png?branch=master

文档

http://readthedocs.org/docs/evergreen/

作者

萨乌尔·伊巴拉·科雷特杰 <saghul@gmail.com>

其他作者编写的代码已适配用于Evergreen,请查看NOTICE文件。

许可

除非文件中另有说明,Evergreen使用MIT许可协议,请查看LICENSE和NOTICE文件。

贡献

如果您想做出贡献,请将该项目的分支,创建补丁并发送pull request。请查看周围的代码,并尽量使您的代码看起来相似。如果您打算贡献一个新功能,请事先联系维护者以讨论设计。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

evergreen-0.1.0.tar.gz (67.4 kB 查看散列)

上传时间 源代码

由以下组织支持