Quản lý luồng trong Python với ThreadPoolExecutor
Tổng quan về ThreadPoolExecutor
Mặc dù Python đã có module threading, nhưng việc quản lý trực tiếp các luồng có thể gặp nhiều hạn chế. Lấy ví dụ trong lập trình crawler, bạn cần kiểm soát số lượng luồng chạy đồng thời. Giả sử bạn tạo 20 luồng nhưng chỉ muốn 3 luồng hoạt động song song; việc tạo xóa 20 luồng đều tiêu tốn tài nguyên hệ thống. Gi ...
Đăng vào ngày 3 tháng 7 lúc 18:08
Phân tích ứng dụng và nguồn code của ScheduleThreadPoolExecutor - ThreadPool xử lý nhiệm vụ định kỳ
Mục lục
Giới thiệu về ScheduleThreadPoolExecutor
Cách sử dụng ScheduleThreadPoolExecutor
Phân tích mã nguồn ScheduleThreadPoolExecutor
Thuộc tính chính
Phương thức schedule
Phương thức scheduleAtFixedRate và scheduleWithFixedDelay
Phương thức run
Giới thiệu về ScheduleThreadPoolExecutor
ScheduleThreadPoolExecutor hỗ trợ khả năng thực thi chậ ...
Đăng vào ngày 15 tháng 6 lúc 00:35
Hiểu và sử dụng Thread Pool trong Java
Việc tạo quá nhiều luồng (thread) có thể gây ra chi phí điều phối lớn, ảnh hưởng đến hiệu suất tổng thể và tính cục bộ của bộ nhớ đệm. Thread pool giúp khắc phục vấn đề này bằng cách khởi tạo sẵn một tập hợp các luồng, sẵn sàng nhận và thực thi tác vụ khi được CPU phân bổ. Sau khi hoàn thành công việc, các luồng này quay trở lại "hồ chứa" để ch ...
Đăng vào ngày 13 tháng 6 lúc 00:10
Nguyên lý hoạt động của bể luồng trong lập trình đa luồng
Tại sao cần sử dụng bể luồng?
Việc tạo mới luồng để thực thi tác vụ và hủy bỏ sau khi hoàn thành sẽ tiêu tốn tài nguyên hệ thống. Bể luồng giúp tối ưu hóa bằng cách tạo sẵn luồng, duy trì chúng và giảm thiểu chi phí khởi tạo/hủy bỏ luồng, từ đó nâng cao hiệu suất xử lý.
Quá trình chuyển đổi giữa 5 trạng thái của bể luồng
Dưới đây là các trạng ...
Đăng vào ngày 26 tháng 5 lúc 15:15