Tornado协程的同步原语。
项目描述
- 信息:
Tornado协程的同步原语。
- 作者:
A. Jesse Jiryu Davis
文档: http://toro.readthedocs.org/
关于
一组类似于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()
文档
您需要安装Sphinx和GraphViz来生成文档。文档可以像这样生成
$ sphinx-build doc build
测试
在根目录中运行 python setup.py test。
Toro 拥有 100% 的代码覆盖率,包括分支覆盖率!
项目详情
关闭
toro-1.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c5452e477e0d20ec459612a3be9eeed93e8dc5253423b604f73692ce628c6bc4 |
|
MD5 | 4d495508d18ac384202f17b230502031 |
|
BLAKE2b-256 | 94b796cb1ba5cd5a2f82e6411db3e3b3e88ea1c6b7c845c4ac8dd919edd6c074 |