Tôi có một chương trình Python giống như máy chủ nhận gói và xử lý chúng theo loại gói. Để làm như vậy, tôi đã sinh ra nhiều quy trình bằng cách sử dụng mô-đun multiprocessing
. Tôi đã nhận thấy rằng bộ sưu tập rác gây ra một số chậm trễ trong quá trình hoạt động và các gói không được xử lý trong khung thời gian mong muốn. Tôi biết cách vô hiệu hóa việc thu gom rác thải:Bộ sưu tập Garbage hoạt động như thế nào với nhiều tiến trình/luồng đang chạy?
import gc
gc.disable()
Tuy nhiên câu hỏi của tôi chính xác là Python xử lý thu gom rác khi có nhiều quy trình hoặc Chủ đề liên quan? Có sự khác biệt nào giữa việc thu thập rác của các quy trình hoặc chủ đề không? Tôi có cần phải thay đổi bộ sưu tập rác cho mỗi quy trình/luồng không? Hoặc không có thay đổi duy nhất trong bộ sưu tập rác trong quá trình cha/chủ đề chăm sóc xử lý cho tất cả các quy trình con/chủ đề là tốt?
tình hình hiện tại của tôi sử dụng Python 2.7 tuy nhiên tôi sẽ được quan tâm để biết nếu nó là giống nhau cho cả hai Python 2 và Python 3.