小编Flu*_*ush的帖子

如何从多个过程中收集结果?

我的python代码有问题.我想要的是每个进程写入一个字典.我得到的是每个进程写入他自己的字典.

为了说清楚:运行代码后:我得到了这个输出:

P 0: {0: 1}
P 2: {2: 1}
P 4: {4: 1}
P 6: {6: 1}
P 8: {8: 1}
All: {}
Run Code Online (Sandbox Code Playgroud)

我想要的是:

P 0: {0: 1}
P 2: {2: 1}
P 4: {4: 1}
P 6: {6: 1}
P 8: {8: 1}
All: {0: 1, 2: 1, 4: 1, 6: 1, 8: 1}
Run Code Online (Sandbox Code Playgroud)

这是我的示例代码:

from multiprocessing import Process, Lock, cpu_count

class multiprocessingExample():

    global d
    d = {}
    global lock
    lock = Lock()

    def __init__(self):
        pass

    def proc(self, …
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

5
推荐指数
1
解决办法
531
查看次数

标签 统计

multiprocessing ×1

python ×1