gevent 有 gevent.monkey.patch_all()
会替换调内置的io方法
比如下面这段 会监控可读的 socket 文件描述符:
gevent.hub.get_hub().loop.io(on_state_changed_fd, gevent.core.READ)
若有读事件,置 gevent.event.Event()
实例内部标志为 True,然后阻塞的io 再下次循环时就可以读了。
那么 python3.7 中 asyncio
是如何处理阻塞io的。
...aiohttp
?还有什么其他已经实现了支持协程的库
aiomysql
aiohttp
小弟 万分感谢
关于
yield from
看一看这篇博文 yield fromTask 继承自 Future, Future 来自官方文档 Task 对象
看 asyncio 源代码
asyncio 是如何处理 io 的