跳转到主要内容

多个异步事件循环实现的高层兼容层

项目描述

Build Status Code Coverage Documentation Gitter chat

AnyIO是一个异步网络和并发库,它可以在asynciotrio之上运行。它实现了类似trio的结构化并发(SC),并在asyncio之上工作,与trio本身的本地SC相协调。

针对AnyIO API编写的应用程序和库将在asynciotrio上运行而不需要修改。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 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面