Event Loop事件循环
asyncio.get_running_loop()
返回当前OS线程中的运行事件循环。
asyncio.get_event_loop()
获取当前事件循环。
asyncio.set_event_loop(loop)
将loop设置为当前OS线程的当前事件循环。
asyncio.new_event_loop()
创建一个新的事件循环对象。
Event Loop Methods事件循环方法
loop.run_until_complete(future)
运行直到将来(的一个实例Future)完成。
如果参数是协程对象,则将其隐式安排为以形式运行asyncio.Task。
返回Future的结果或引发异常。
loop.run_forever()
运行事件循环直到stop()被调用。
loop.stop()
loop.is_running()
loop.is_closed()
loop.close()
coroutine loop.shutdown_asyncgens()
计划所有当前打开的异步生成器对象以通过aclose()调用关闭。
loop.call_soon(callback, *args, context=None)
计划在事件循环的下一次迭代时使用args参数调用一个回调。
loop.call_soon_threadsafe(callback, *args, context=None)
线程安全变体call_soon()。必须用于调度来自另一个线程的回调。
loop.call_later(delay, callback, *args, context=None)
计划在给定的延迟 秒数(可以是int或float)之后调用回调。
loop.call_at(when, callback, *args, context=None)
安排在给定的绝对时间戳记(int或float)时调用 回调,并使用与相同的时间参考
loop.time()
float根据事件循环的内部单调时钟返回当前时间作为值。
loop.create_future()
创建一个asyncio.Future附加到事件循环的对象。
loop.create_task(coro)
安排协程的执行。返回一个Task对象。
loop.set_task_factory(factory)
设置一个供…使用的任务工厂
loop.get_task_factory()
返回任务工厂,或者None使用默认任务。