【发布时间】:2019-02-04 18:25:24
【问题描述】:
我已经开始了解 AsyncIO,它基本上会“暂停”一个功能并在需要执行非阻塞操作(例如发出 Web 请求或打开文件)时转到下一个功能(还有其他功能吗?)
但是,异步 Web 请求或异步文件打开的内置实现在哪里?没有这些,AsyncIO 不只是一个概念吗?
我只找到了实现它们的外部库。
或者这是预期的情况?如果是这样,我应该如何实现自己的异步请求/文件库?
【问题讨论】:
-
你为什么期望这些东西被内置? (此外,由于缺乏操作系统级别的支持,异步文件操作几乎都必须通过线程池。)
-
@user2357112 我只是不明白为什么您可以使用标准库做的唯一事情是 asyncio.wait(),就像所有在线示例和教程从未展示过真实案例一样
-
@user2357112 很好地使用线程我可以将任何操作抽象为非阻塞对吗?我不明白这一点
标签: python python-3.x python-asyncio python-3.7