底層API目錄?
本頁列出所有底層asyncio API。
事件循環方法集?
查閱 事件循環方法 相關的主要文檔段落 。
生命周期
運行一個期程/任務/可等待對象直到完成。 |
|
一直運行事件循環。 |
|
停止事件循環。 |
|
關閉事件循環。 |
|
返回 |
|
返回 |
|
關閉異步生成器。 |
調試
開啟或禁用調試模式。 |
|
獲取當前測試模式。 |
調度回調函數
盡快調用回調。 |
|
|
|
在給定時間 之后 調用回調函數。 |
|
在 指定 時間調用回調函數。 |
線程/進程池
|
在 |
設置 |
任務與期程
創建一個 |
|
將協程當作 |
|
設置 |
|
獲取 |
DNS
|
異步版的 |
|
異步版的 |
網絡和IPC
|
打開一個TCP鏈接。 |
|
創建一個TCP服務。 |
打開一個Unix socket連接。 |
|
創建一個Unix socket服務。 |
|
將 |
|
打開一個數據報(UDP)連接。 |
|
|
通過傳輸通道發送一個文件。 |
|
將一個已建立的鏈接升級到TLS。 |
|
將管道讀取端包裝成 |
將管道寫入端包裝成 |
套接字
|
從 |
|
從 |
|
發送數據到 |
|
鏈接 |
|
接受一個 |
|
利用 |
開始對一個文件描述符的可讀性的監視。 |
|
停止對一個文件描述符的可讀性的監視。 |
|
開始對一個文件描述符的可寫性的監視。 |
|
停止對一個文件描述符的可寫性的監視。 |
Unix信號
給 |
|
刪除 |
子進程集
衍生一個子進程 |
|
從終端命令衍生一個子進程。 |
錯誤處理
調用異常處理器。 |
|
設置一個新的異常處理器。 |
|
獲取當前異常處理器。 |
|
默認異常處理器實現。 |
例子
傳輸?
所有傳輸都實現以下方法:
關閉傳輸。 |
|
返回 |
|
請求傳輸的相關信息。 |
|
設置一個新協議。 |
|
返回當前協議。 |
傳輸可以接收數據(TCP和Unix鏈接,管道等)。它通過 loop.create_connection(), loop.create_unix_connection(), loop.connect_read_pipe() 等方法返回。
讀取傳輸
返回 |
|
暫停接收。 |
|
繼續接收。 |
傳輸可以發送數據(TCP和Unix鏈接,管道等)。它通過 loop.create_connection(), loop.create_unix_connection(), loop.connect_write_pipe() 等方法返回。
寫入傳輸
向傳輸寫入數據。 |
|
向傳輸寫入緩沖。 |
|
返回 |
|
在沖洗已緩沖的數據后關閉傳輸和發送EOF。 |
|
立即關閉傳輸。 |
|
返回寫入流控制的高位標記位和低位標記位。 |
|
設置新的寫入流控制的高位標記位和低位標記位。 |
由 loop.create_datagram_endpoint() 返回的傳輸:
數據報傳輸
發送數據到遠程鏈接端。 |
|
立即關閉傳輸。 |
基于子進程的底層抽象傳輸,它由 loop.subprocess_exec() 和 loop.subprocess_shell() 返回:
子進程傳輸
返回子進程的進程ID。 |
|
返回請求通信管道 (stdin, stdout, 或 stderr)的傳輸。 |
|
返回子進程的返回代號。 |
|
殺死子進程。 |
|
發送一個信號到子進程。 |
|
停止子進程。 |
|
殺死子進程并關閉所有管道。 |
協議?
協議類可以由下面 回調方法 實現:
|
鏈接建立時被調用。 |
|
鏈接丟失或關閉時被調用。 |
|
傳輸的緩沖區超過高位標記位時被調用。 |
|
傳輸的緩沖區傳送到低位標記位時被調用。 |
流協議 (TCP, Unix 套接字, 管道)
|
接收到數據時被調用。 |
|
接收到EOF時被調用。 |
緩沖流協議
|
調用后會分配新的接收緩沖區。 |
|
用接收的數據更新緩沖區時被調用。 |
|
接收到EOF時被調用。 |
數據報協議
|
接收到數據報時被調用。 |
|
前一個發送或接收操作引發 |
子進程協議
|
子進程向 stdout 或 stderr 管道寫入數據時被調用。 |
|
與子進程通信的其中一個管道關閉時被調用。 |
|
子進程退出時被調用。 |
事件循環策略?
策略是改變 asyncio.get_event_loop() 這類函數行為的一個底層機制。更多細節可以查閱 策略部分。
訪問策略
返回當前進程域的策略。 |
|
設置一個新的進程域策略。 |
|
策略對象的基類。 |
