高階 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 專用例外完整列表。