我从Multiprocessing.Queue得到一些令人困惑的行为。
每次运行此程序时,输出在"a"
和"[]"
之间交替。标准队列的行为不是这种方式。
import multiprocessing
class MyClass:
def __init__(self):
self.q = multiprocessing.Queue()
self.results = []
def put(self, x):
self.q.put(x)
def pop(self):
if not self.q.empty():
self.results = self.q.get()
myObject = MyClass()
myObject.put("a")
myObject.pop()
print(myObject.results)