Chỉ số API cấp cao¶
Trang này liệt kê tất cả các API asyncio được kích hoạt async/await cấp cao.
Nhiệm vụ¶
Các tiện ích để chạy các chương trình asyncio, tạo Nhiệm vụ và chờ đợi nhiều thứ khi hết thời gian chờ.
Tạo vòng lặp sự kiện, chạy coroutine, đóng vòng lặp. |
|
Trình quản lý bối cảnh giúp đơn giản hóa nhiều lệnh gọi hàm không đồng bộ. |
|
Đối tượng nhiệm vụ. |
|
Trình quản lý bối cảnh chứa một nhóm nhiệm vụ. Cung cấp một cách thuận tiện và đáng tin cậy để chờ tất cả nhiệm vụ trong nhóm hoàn thành. |
|
Bắt đầu một tác vụ asyncio, sau đó trả về nó. |
|
Trả về nhiệm vụ hiện tại. |
|
Trả về tất cả các nhiệm vụ chưa hoàn thành cho vòng lặp sự kiện. |
|
|
Ngủ trong vài giây. |
|
Lên lịch và chờ đợi mọi thứ cùng một lúc. |
|
Chạy với thời gian chờ. |
|
Bảo vệ khỏi việc hủy bỏ. |
|
Giám sát để hoàn thành. |
Chạy với thời gian chờ. Hữu ích trong trường hợp |
|
Chạy không đồng bộ một chức năng trong một luồng hệ điều hành riêng biệt. |
|
Lên lịch coroutine từ một luồng hệ điều hành khác. |
|
|
Giám sát quá trình hoàn thành bằng vòng lặp |
Ví dụ
Hàng đợi¶
Hàng đợi nên được sử dụng để phân phối công việc giữa nhiều Nhiệm vụ không đồng bộ, triển khai nhóm kết nối và mẫu pub/sub.
Một hàng đợi FIFO. |
|
Một hàng đợi ưu tiên. |
|
Một hàng đợi LIFO. |
Ví dụ
Quy trình con¶
Các tiện ích để tạo ra các quy trình con và chạy các lệnh shell.
|
Tạo một quy trình con. |
Chạy lệnh shell. |
Ví dụ
Xem thêm tài liệu subprocess APIs.
Luồng¶
API cấp cao để hoạt động với mạng IO.
|
Thiết lập kết nối TCP. |
|
Thiết lập kết nối ổ cắm Unix. |
|
Khởi động máy chủ TCP. |
|
Khởi động một máy chủ socket Unix. |
Đối tượng async/await cấp cao để nhận dữ liệu mạng. |
|
Đối tượng async/await cấp cao để gửi dữ liệu mạng. |
Ví dụ
Xem thêm tài liệu streams APIs.
Đồng bộ hóa¶
Các nguyên tắc đồng bộ hóa giống như luồng có thể được sử dụng trong Nhiệm vụ.
Một khóa mutex. |
|
Một đối tượng sự kiện |
|
Một đối tượng điều kiện. |
|
Một đèn hiệu. |
|
Một semaphore giới hạn. |
|
Một vật cản. |
Ví dụ
Xem thêm tài liệu của asyncio synchronization primitives.
Ngoại lệ¶
Xảy ra khi một Tác vụ bị hủy. Xem thêm |
|
Tăng lên khi Rào chắn bị phá vỡ. Xem thêm |
Ví dụ
Handling CancelledError to run code on cancellation request.
Xem thêm danh sách đầy đủ của asyncio-specific exceptions.