多个异步事件循环实现的高层兼容层
项目描述
AnyIO是一个异步网络和并发库,它可以在asyncio或trio之上运行。它实现了类似trio的结构化并发(SC),并在asyncio之上工作,与trio本身的本地SC相协调。
针对AnyIO API编写的应用程序和库将在asyncio或trio上运行而不需要修改。AnyIO也可以逐步被采用到库或应用程序中——一点一点,不需要完全重构。它将与您选择的后端的本地库融合在一起。
文档
在:https://anyio.readthedocs.io/ 查看完整文档
功能
AnyIO提供以下功能
任务组(在trio术语中为nurseries)
高级网络(TCP、UDP和UNIX套接字)
TCP连接的Happy Eyeballs算法(比Python 3.8中asyncio的更健壮)
异步/await样式的UDP套接字(与asyncio不同,在那里您仍然需要使用Transports和Protocols)
字节流和对象流的通用API
任务间同步和通信(锁、条件、事件、信号量、对象流)
工作线程
子进程
异步文件I/O(使用工作线程)
信号处理
AnyIO还附带自己的pytest插件,该插件还支持异步固定值。它甚至与流行的Hypothesis库兼容。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
anyio-4.6.0.tar.gz (171.0 kB 查看哈希值)
构建分发
anyio-4.6.0-py3-none-any.whl (89.6 kB 查看哈希值)
关闭
anyio-4.6.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 137b4559cbb034c477165047febb6ff83f390fc3b20bf181c1fc0a728cb8beeb |
|
MD5 | 24b255a1f6c85757cea820e9355387df |
|
BLAKE2b-256 | 7849f3f17ec11c4a91fe79275c426658e509b07547f874b14c1a526d86a83fc8 |
关闭
anyio-4.6.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c7d2e9d63e31599eeb636c8c5c03a7e108d73b345f064f1c19fdc87b79036a9a |
|
MD5 | 94db38f8da4575fe966eab5969963805 |
|
BLAKE2b-256 | 9eef7a4f225581a0d7886ea28359179cb861d7fbcdefad29663fc1167b86f69f |