多进程队列中的get方法是否从队列中删除值

时间:2017-06-26 19:01:30

标签: python multiprocessing

在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']?

0 个答案:

没有答案