龙卷风协程的同步原语。

toro的Python项目详细描述


https://raw.github.com/ajdavis/toro/master/doc/_static/toro.png
Info:Synchronization primitives for Tornado coroutines.
Author:A. Jesse Jiryu Davis

文档:http://toro.readthedocs.org/

重要

Toro已完成并弃用;其功能已合并 变成龙卷风。龙卷风联程船闸和队列的发展仍在继续 在龙卷风中。

https://travis-ci.org/ajdavis/toro.png

关于

一组与python中类似的锁定和同步原语 threading module或gevent的coros,用于龙卷风的gen.engine

依赖关系

Tornado>;=版本3.0。

示例

下面是一个基本示例(有关更多信息,请参见文档的example s部分):

fromtornadoimportioloop,genimporttoroq=toro.JoinableQueue(maxsize=3)@gen.coroutinedefconsumer():whileTrue:item=yieldq.get()try:print'Doing work on',itemfinally:q.task_done()@gen.coroutinedefproducer():foriteminrange(10):yieldq.put(item)producer()consumer()loop=ioloop.IOLoop.instance()# block until all tasks are doneq.join().add_done_callback(loop.stop)loop.start()

文档

您需要安装SphinxGraphViz来生成 文档。文档可以生成如下:

$ sphinx-build doc build

测试

在根目录中运行python setup.py test

Toro拥有100%的代码覆盖率,包括分支覆盖率!

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

推荐PyPI第三方库


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据