trio-asyncio:在Trio之上重新实现asyncio主循环

时间:2024-06-14 12:09:19
【文件属性】:

文件名称:trio-asyncio:在Trio之上重新实现asyncio主循环

文件大小:97KB

文件格式:ZIP

更新时间:2024-06-14 12:09:19

Python

三重异步 trio-asyncio是在Trio之上对asyncio主循环的重新实现。 Trio-Asyncio至少需要Python 3.6。 已在3.6、3.7、3.8和每夜的最新版本中进行过测试。 基本原理 Trio具有任务和任务取消的本机概念。 Asyncio基于回调和Futures链,尽管语法更好,但使处理失败和超时的可靠性从根本上降低了,尤其是在较大的程序中。 因此,您确实希望将异步项目基于Trio。 另一方面,有很多异步增强的库。 您真的不想在您的项目中重新发明*。 因此,能够使用Trio的asyncio库非常有用。 trio-asyncio使您可以执行更多操作。 透明翻译与显式翻译 trio_asyncio不会尝试神奇地允许从asyncio调用await trio_code() ,反之亦然。 这样做有多种原因。 执行摘要是无法进行跨域调用,并且任何此类调用都可能导致不可


【文件预览】:
trio-asyncio-master
----setup.py(3KB)
----.gitignore(144B)
----Makefile(1KB)
----.readthedocs.yml(209B)
----docs-requirements.txt(91B)
----pyproject.toml(732B)
----test-requirements.txt(87B)
----newsfragments()
--------91.feature.rst(541B)
--------.gitkeep(0B)
--------README.rst(1KB)
----MANIFEST.in(239B)
----ci.sh(5KB)
----LICENSE.APACHE2(11KB)
----CONTRIBUTING.md(140B)
----CODE_OF_CONDUCT.md(129B)
----LICENSE(190B)
----setup.cfg(215B)
----.github()
--------workflows()
----debian()
--------.gitignore(85B)
--------compat(2B)
--------control(872B)
--------copyright(1KB)
--------source()
--------changelog(5KB)
--------rules(249B)
--------watch(209B)
----README.rst(3KB)
----tests()
--------conftest.py(1KB)
--------test_concurrent.py(2KB)
--------test_misc.py(11KB)
--------__init__.py(325B)
--------test_deprecate.py(7KB)
--------test_sync.py(380B)
--------aiotest()
--------utils.py(907B)
--------scripts()
--------python()
--------interop()
--------pytest.ini(278B)
--------test_trio_asyncio.py(3KB)
--------module_with_deprecations.py(611B)
--------test_aio_subprocess.py(12KB)
----CHEATSHEET.rst(787B)
----.coveragerc(118B)
----.style.yapf(5KB)
----trio_asyncio()
--------_sync.py(8KB)
--------_util.py(5KB)
--------__init__.py(2KB)
--------_adapter.py(9KB)
--------_base.py(27KB)
--------_child.py(4KB)
--------_version.py(94B)
--------_handles.py(5KB)
--------_deprecate.py(4KB)
--------_loop.py(19KB)
--------_async.py(2KB)
----docs()
--------Makefile(614B)
--------make.bat(784B)
--------source()
----LICENSE.MIT(1KB)
----tox.ini(844B)

网友评论