文件名称:asynq:用于异步编程的Python库
文件大小:97KB
文件格式:ZIP
更新时间:2024-05-22 09:05:30
Python
asynq是用于Python中异步编程的库,其重点是批处理对外部服务的请求。 它还提供了与同步代码的无缝互操作性,对异步上下文管理器的支持以及使编写和测试异步代码更加容易的工具。 asynq是由Quora开发的,是Quora体系结构的核心组件。 在查看原始博客文章。 asynq最重要的用例是批处理。 对于许多存储服务(例如,内存缓存,redis),发出一个立即获取多个密钥的请求要快于发出多个每个获取单个密钥的请求的速度。 使用asynq框架,可以轻松编写利用批处理功能的代码,而无需对不使用批处理功能的代码进行根本的代码结构更改。 例如,用于检索Quora答案列表的作者姓名的同步代码可能如下所示: def all_author_names ( aids ): uids = [ author_of_answer ( aid ) for aid in aids ] name
【文件预览】:
asynq-master
----.travis.yml(2KB)
----README.rst(10KB)
----asynq()
--------generator.pyi(868B)
--------scoped_value.pxd(1KB)
--------contexts.pxd(1KB)
--------batching.pyi(1KB)
--------decorators.pxd(2KB)
--------tools.py(16KB)
--------profiler.pxd(136B)
--------py.typed(0B)
--------scheduler.pyi(640B)
--------_debug.pxd(2KB)
--------utils.py(949B)
--------debug.py(15KB)
--------scheduler.pxd(2KB)
--------utils.pxd(804B)
--------mock_.pyi(35B)
--------tools.pyi(2KB)
--------generator.py(5KB)
--------contexts.pyi(1019B)
--------profiler.pyi(216B)
--------tests()
--------async_task.py(18KB)
--------contexts.py(3KB)
--------_debug.pyi(845B)
--------profiler.py(515B)
--------mock_.py(7KB)
--------scoped_value.py(3KB)
--------decorators.pyi(4KB)
--------decorators.py(10KB)
--------batching.pxd(2KB)
--------__init__.py(2KB)
--------futures.pxd(2KB)
--------batching.py(9KB)
--------scheduler.py(11KB)
--------.gitignore(7B)
--------utils.pyi(72B)
--------_debug.py(2KB)
--------scoped_value.pyi(830B)
--------async_task.pyi(804B)
--------async_task.pxd(3KB)
--------futures.pyi(1KB)
--------debug.pyi(2KB)
--------__init__.pyi(2KB)
--------futures.py(7KB)
----tox.ini(152B)
----CHANGELOG(2KB)
----LICENSE(10KB)
----travis()
--------build-wheels.sh(657B)
----requirements.txt(92B)
----examples()
--------__init__.py(624B)
--------batching.py(5KB)
----setup.py(2KB)
----.gitignore(94B)