Quản lý Tác vụ Đồng thời với ThreadPoolExecutor và ProcessPoolExecutor trong Python
1. Lý do sử dụng các nhóm tiến trình và nhóm luồng
Việc khởi tạo tiến trình hay luồng đều tiêu tốn tài nguyên hệ thống, trong đó luồng thường ít tốn kém hơn tiến trình. Tuy nhiên, không thể tạo ra số lượng tiến trình/luồng vô hạn vì tài nguyên phần cứng máy tính có giới hạn. Mục tiêu là tối ưu hóa việc sử dụng phần cứng trong khi vẫn đảm bảo hệ ...
Đăng vào ngày 2 tháng 8 lúc 06:06
Tìm hiểu sâu về multiprocessing trong Python
Khi làm việc với multiprocessing trong Python, chúng ta thường sử dụng module này để quản lý đa tiến trình. Bài viết này sẽ phân tích một số nguyên tắc và cơ chế hoạt động của module multiprocessing trong việc quản lý các tiến trình con.
1. Câu hỏi đầu tiên: Có cần gọi rõ ràng phương thức close và join của pool không? Nếu không gọi, các tiến tr ...
Đăng vào ngày 16 tháng 7 lúc 18:49
Đa nhiệm trong Python với Process (Tiến trình)
1. Khái niệm Tiến trình và Trạng thái
Tiến trình là gì?
Một chương trình (ví dụ: script.py) là một thực thể tĩnh, chỉ là tập hợp các dòng lệnh. Khi chương trình được thực thi, hệ điều hành sẽ tải nó vào bộ nhớ và cấp phát tài nguyên (như CPU, RAM, I/O) để nó chạy. Lúc này, chương trình đang hoạt động được gọi là một tiến trình (process). Mỗi ti ...
Đăng vào ngày 12 tháng 7 lúc 00:27
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
Giao thức HTTP và máy chủ web tĩnh xử lý đồng thời
Giao thức HTTP là nền tảng cho việc truyền tải dữ liệu giữa trình duyệt và máy chủ web. Khi người dùng truy cập một trang, trình duyệt gửi yêu cầu HTTP đến máy chủ, nhận về nội dung HTML và các tài nguyên liên quan để hiển thị trang đầy đủ.
Phân tích giao thức HTTP qua công cụ phát triển
Sử dụng Chrome DevTools, mục Network cho phép theo dõi t ...
Đăng vào ngày 18 tháng 5 lúc 22:36