跳转到主要内容

Tornado协程的同步原语。

项目描述

https://raw.github.com/ajdavis/toro/master/doc/_static/toro.png
信息:

Tornado协程的同步原语。

作者:

A. Jesse Jiryu Davis

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

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

关于

一组类似于Python的threading模块或Gevent的coros的锁定和同步原语,用于与Tornado的gen.engine一起使用。

依赖项

Tornado >= 版本 3.0。

示例

以下是一个基本示例(更多请参阅文档中的示例部分)

from tornado import ioloop, gen
import toro

q = toro.JoinableQueue(maxsize=3)

@gen.coroutine
def consumer():
    while True:
        item = yield q.get()
        try:
            print 'Doing work on', item
        finally:
            q.task_done()

@gen.coroutine
def producer():
    for item in range(10):
        yield q.put(item)

producer()
consumer()
loop = ioloop.IOLoop.instance()
# block until all tasks are done
q.join().add_done_callback(loop.stop)
loop.start()

文档

您需要安装SphinxGraphViz来生成文档。文档可以像这样生成

$ sphinx-build doc build

测试

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

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

项目详情


下载文件

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

源分布

toro-1.0.1.tar.gz (57.3 kB 查看哈希值)

上传时间

支持