首页 > 解决方案 > Python 内置 AsyncIO 实现?

问题描述

我已经开始了解 AsyncIO,它基本上会“暂停”一个功能并在需要执行非阻塞操作(例如发出 Web 请求或打开文件)时转到下一个功能(还有其他功能吗?)

但是,异步 Web 请求或异步文件打开的内置实现在哪里?没有这些,AsyncIO 不只是一个概念吗?

我只找到了实现它们的外部库。

或者这是预期的情况?如果是这样,我应该如何实现自己的异步请求/文件库?

标签: pythonpython-3.xpython-asynciopython-3.7

解决方案


但是,异步 Web 请求或异步文件打开的内置实现在哪里?

asyncio 的目标是为构建异步库和框架提供基础设施。asyncio与 Python 捆绑在一起的模块支持客户端服务器连接中的套接字、进程、同步工具(包括队列)、使用线程和多处理执行阻塞代码,以及阻塞代码和在不同线程中运行的事件循环之间的通信。

使用此工具集作为基础,第三方为异步http文件控制台IO、websocketsdiscord提供了开源库。


推荐阅读