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 打開網絡連接

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