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