高階 API 索引¶
這個頁面列出了所有能使用 async/wait 的高階 asyncio API。
任務 (Tasks)¶
用於執行非同步程式、建立 Task 物件、帶有超時 (timeout) 設定地等待多個事件的工具程式。
建立事件迴圈 (event loop)、執行一個協程 (coroutine)、關閉事件迴圈。 |
|
A context manager that simplifies multiple async function calls. |
|
Task 物件。 |
|
A context manager that holds a group of tasks. Provides a convenient and reliable way to wait for all tasks in the group to finish. |
|
啟動一個 asyncio 的 Task 物件,然後回傳它。 |
|
回傳當前 Task 物件。 |
|
回傳事件迴圈中所有未完成的 task 物件。 |
|
|
休眠數秒鐘。 |
|
並行 (concurrent) 地執行事件的排程與等待。 |
|
有超時設置的執行。 |
|
屏蔽取消操作。 |
|
監控完成情況。 |
Run with a timeout. Useful in cases when |
|
在不同的 OS 執行緒 (thread) 中非同步地執行一個函式。 |
|
從其他 OS 執行緒中為一個協程排程。 |
|
|
用 |
範例
佇列 (Queues)¶
佇列應被用於為多個 asyncio Task 物件分配工作、實作 connection pools(連線池)以及 pub/sub(發行/訂閱)模式。
一個先進先出 (FIFO) 佇列。 |
|
一個優先佇列 (priority queue)。 |
|
一個後進先出 (LIFO) 佇列。 |
範例
子行程 (Subprocesses)¶
用於衍生(spawn)子行程和執行 shell 指令的工具程式。
|
建立一個子行程。 |
執行一個 shell 命令。 |
範例
請參閱子行程 APIs 相關文件。
串流 (Streams)¶
用於網路 IO 處理的高階 API。
|
建立一個 TCP 連線。 |
|
建立一個 Unix socket 連線。 |
|
啟動一個 TCP 伺服器。 |
|
啟動一個 Unix socket 伺服器。 |
接收網路資料的高階 async/await 物件。 |
|
傳送網路資料的高階 async/await 物件。 |
範例
同步化 (Synchronization)¶
類似執行緒且能被用於 Task 中的同步化原始物件 (primitive)。
一個互斥鎖 (mutex lock)。 |
|
一個事件物件。 |
|
一個條件物件。 |
|
一個旗號 (semaphore) 物件。 |
|
一個有界的旗號物件。 |
|
一個屏障物件。 |
範例
請參閱 asyncio 關於同步化原始物件的文件。
例外¶
當一 Task 物件被取消時被引發。請參閱 |
|
當一 Barrier 物件損壞時被引發。請參閱 |
範例
請參閱 asyncio 專用例外完整列表。