在python多处理中,使用队列在进程之间共享数据时,一旦数据已经 put()到队列中,并且当使用 get()<在另一个进程中检索它时/ em>,这个方法是从队列中删除值还是只是深入查看里面的值?例如
from multiprocessing import Process, Queue
def f(q):
q.put([42, None, 'hello'])
if __name__ == '__main__':
q = Queue()
p = Process(target=f, args=(q,))
p.start()
print q.get() # prints "[42, None, 'hello']"
p.join()
在上面的代码中,q.get()是否从队列中删除[42,None,'hello']?