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使用默認任務。