事件循环

源代码: Lib/asyncio/events.py , Lib/asyncio/base_events.py


前言

事件循环是每个 asyncio 应用程序的核心。事件循环运行异步任务和回调、履行网络 IO 操作,及运行子进程。

应用程序开发者通常应该使用高级 asyncio 函数,譬如 asyncio.run() ,且应该很少需要引用循环对象 (或调用其方法)。此节主要针对低级代码、库及框架的作者,他们需要对事件循环行为进行更好的控制。

获得事件循环

下列低级函数可以用于获取、设置或创建事件循环:

asyncio. get_running_loop ( )

返回当前 OS 线程中正运行的事件循环。

引发 RuntimeError if there is no running event loop.

This function can only be called from a coroutine or a callback.

3.7 版添加。