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状态
文档
许可
除非文件中另有说明,Evergreen使用MIT许可协议,请查看LICENSE和NOTICE文件。
贡献
如果您想做出贡献,请将该项目的分支,创建补丁并发送pull request。请查看周围的代码,并尽量使您的代码看起来相似。如果您打算贡献一个新功能,请事先联系维护者以讨论设计。
项目详情
关闭
evergreen-0.1.0.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | e8f9ea18bff1278280043cca83515cb6aa81c67118b7a8690fef3544f60faf41 |
|
MD5 | 2215208e43182f92268c2a71a3369387 |
|
BLAKE2b-256 | 8d55ad3b3d1b84c135f1dc1a96717bf41e088ff00a1dddbc8fd79b0f013f0a8b |