我只想知道如何清除python中的多处理队列,就像普通的python队列一样。例如:如何清除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()
'排队' 对象有没有属性 '明确'
normal_q.queue.clear() # This is ok
是的,在正常队列的情况下,您可以通过normal_q.queue.clear()清理其内容。不过,我需要使用多处理器。感谢您的回复 – FelipeG 2013-05-09 12:31:36
这不是您的根本问题的答案,但我感到有必要指出,您的问题中的“import”语句会相互覆盖。如果使用上面编写的代码,'multi_q'和'normal_q'将是常规的'Queue.Queue'实例。为了使它工作,您需要只导入模块并为类使用完全限定的名称(例如'multi_q = multiprocessing.Queue()')或使用'as'关键字以不同的名称导入它们(例如'from Queue导入队列为qQueue')。 – Blckknght 2013-05-09 12:55:50