Python: Đa luồng (GIL) vs đa tiến trình
Vì sao thread trong CPython không chạy song song với tác vụ CPU-bound (GIL nối tiếp bytecode) trong khi process/subprocess đạt song song thực sự trên nhiều nhân — và khi nào nên dùng cái nào.
ConcurrencyTrung bình2026-07-02
Tài liệu tham khảo
Mở rộng
Animation gốc là một file HTML tự chứa, có thể nhúng lại ở bất kỳ trang nào khác. Mở file gốc
Liên quan
ConcurrencyTrung bình
Thread Pool Executor
Thread pool nhận task vào hàng đợi, N worker thread lấy và chạy, tái sử dụng thread, và cơ chế từ chối khi hàng đợi đầy.
#thread-pool#executor#worker#queue
ConcurrencyNâng cao
Spinlock vs Blocking Mutex
So sánh spinlock (busy-wait, hợp cho critical section rất ngắn, tốn CPU) với blocking mutex (park thread, tốn chi phí context-switch).
#spinlock#mutex#busy-wait#context-switch
ConcurrencyTrung bình
Readers-Writers Lock
RWLock cho phép nhiều reader đọc đồng thời hoặc một writer ghi độc quyền, kèm lưu ý về writer starvation.
#rwlock#readers-writers#lock#synchronization