多处理队列不会在程序执行之间重置

时间:2018-10-19 02:15:52

标签: python queue python-multiprocessing

我从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)

0 个答案:

没有答案