Event Loop事件循环

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使用默认任务。

Opening network connections 打开网络连接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章