AI Empire Academy
CHUYÊN ĐỀ PYTHON THỰC CHIẾN

Bài tập Lập trình bất đồng bộ với Asyncio trong Python

Tối ưu hóa khả năng xử lý hàng nghìn kết nối mạng và tác vụ I/O đồng thời mà không tốn chi phí tạo nhiều luồng hệ điều hành.

4

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

0

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

1

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

3

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Coroutine cơ bản

Định nghĩa hàm async def và kích hoạt bằng await trong Event Loop.

Bước 2

Đa nhiệm đồng thời

Chạy song song nhiều tác vụ mạng với asyncio.gather() và asyncio.create_task().

Bước 3

Đồng bộ hóa & Giới hạn

Sử dụng Semaphore để giới hạn số lượng request đồng thời an toàn.

Lỗi thường gặp & Cách phòng tránh

•

Gọi hàm blocking (như time.sleep) trong coroutine làm nghẽn toàn bộ Event Loop.

•

Quên từ khóa await khi gọi một hàm async dẫn đến coroutine không được thực thi.

Danh sách bài tập thực hành (4 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Trung bình 1 bài

Nâng cao 3 bài