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