【发布时间】:2020-06-07 19:48:46
【问题描述】:
我正在尝试实现一个队列以在 Python 中的进程之间共享一些对象(例如列表)。但是,我放入队列中的对象与之后得到的对象不同:
from multiprocessing import Queue
q = Queue()
a = [1,2,3]
print(id(a)) # prints 4389597128
q.put(a)
b = q.get()
print(id(b)) # prints 4389600080
如果我使用原子元素,例如数字,则不会发生这种情况。
为什么会这样?如何将相同的对象放入队列并从中获取?
【问题讨论】:
标签: python python-3.x multiprocessing queue python-multiprocessing