Tôi chỉ muốn biết cách xóa hàng đợi đa xử lý trong python như hàng đợi python bình thường. Ví dụ:Cách xóa hàng đợi đa xử lý trong python
from multiprocessing import Queue # multiprocessing queue
from Queue import Queue # normal queue
multi_q = Queue()
normal_q = Queue()
multi_q.clear() # or multi_q.queue.clear()
đối tượng 'Queue' không có thuộc tính 'rõ ràng'
normal_q.queue.clear() # This is ok
Có trong trường hợp hàng đợi bình thường, bạn có thể làm sạch nội dung của nó theo normal_q.queue.clear(). Tuy nhiên tôi cần phải sử dụng một đa xử lý. Cảm ơn bạn đã trả lời – FelipeG
Đây không phải là câu trả lời cho câu hỏi cơ bản của bạn, nhưng tôi cảm thấy bắt buộc phải chỉ ra rằng các câu lệnh 'import' trong câu hỏi của bạn sẽ ghi đè lên một câu hỏi khác. Nếu bạn sử dụng mã bạn đã viết ở trên, cả hai 'multi_q' và' normal_q' sẽ là các cá thể 'Queue.Queue' thông thường. Để làm cho nó hoạt động, bạn chỉ cần nhập các mô-đun và sử dụng tên đầy đủ cho các lớp (ví dụ: 'multi_q = multiprocessing.Queue()') hoặc sử dụng từ khóa 'as' để nhập chúng dưới các tên khác nhau (ví dụ' từ Hàng đợi Hàng đợi nhập như qQueue'). – Blckknght