Xử lý bất đồng bộ

term_id: async_processing

Category: engineering_practice

Definition

Xử lý bất đồng bộ cho phép phần mềm thực hiện các tác vụ chạy dài, chẳng hạn như các thao tác I/O hoặc tính toán phức tạp, mà không làm đóng băng giao diện ứng dụng chính hoặc chặn các quy trình khác. Bằng cách d

Summary

Một mô hình lập trình trong đó các tác vụ được thực thi độc lập với luồng thực thi chính, cho phép các hoạt động không chặn.

Key Concepts

  • I/O không chặn
  • Vòng lặp sự kiện
  • Đồng thời
  • Luồng (Threading)

Use Cases

  • Xử lý luồng video thời gian thực
  • Xử lý đồng thời nhiều yêu cầu API
  • Các công việc huấn luyện mô hình nền

Code Example

1
2
3
4
5
6
7
import asyncio

async def fetch_data():
    await asyncio.sleep(1)
    return 'Data'

asyncio.run(fetch_data())