Xử lý Đồng thời trong Python: Socket Server, Luồng, Tiến trình và Coroutine

Mô hình Socket Server và Cơ chế Đồng thời Module socketserver trong Python được thiết kế để xây dựng các máy chủ mạng có khả năng xử lý nhiều kết nối cùng lúc. Cơ chế hoạt động dựa trên sự kết hợp giữa IO đa đường (IO multiplexing) cùng với mô hình đa luồng (multithreading) hoặc đa tiến trình (multiprocessing). Khi một client thiết lập kết nối, ...

Đăng vào ngày 11 tháng 6 lúc 18:25

Giới thiệu công cụ kiểm thử tải phân tán Locust với Python

Locust là một framework kiểm thử hiệu năng mã nguồn mở, được thiết kế để mô phỏng hàng nghìn đến hàng triệu người dùng ảo tương tác đồng thời với hệ thống web hoặc API. Khác biệt lớn so với các công cụ truyền thống như JMeter, Locust sử dụng tiếp cận dựa trên hành vi người dùng thực tế — mỗi "người dùng" được biểu diễn dưới dạng một coroutine P ...

Đăng vào ngày 3 tháng 6 lúc 21:55

Sử dụng greenlet và gevent để điều phối tác vụ bất đồng bộ trong Python

greenlet là một thư viện hỗ trợ lập trình vi luồng (microthread) thủ công, cho phép chuyển đổi bối cảnh giữa các hàm một cách tường minh. Trong khi đó, gevent xây dựng trên nền tảng greenlet nhưng tự động hoán đổi luồng khi gặp thao tác I/O — nhờ cơ chế "monkey patching" và vòng lặp sự kiện tích hợp. Ví dụ với greenlet: Điều khiển luồng bằng t ...

Đăng vào ngày 18 tháng 5 lúc 06:22