相关疑难解决方法(0)

python多处理中的共享变量

第一个问题是Value和Manager()之间有什么区别.值?

第二,是否可以在不使用Value的情况下共享整数变量?以下是我的示例代码.我想要的是获取一个值为整数的字典,而不是值.我所做的只是在整个过程之后改变它.有没有更简单的方法?

from multiprocessing import Process, Manager

def f(n):
    n.value += 1

if __name__ == '__main__':
    d = {}
    p = []

    for i in range(5):
        d[i] = Manager().Value('i',0)
        p.append(Process(target=f, args=(d[i],)))
        p[i].start()

    for q in p:
        q.join()

    for i in d:
        d[i] = d[i].value

    print d
Run Code Online (Sandbox Code Playgroud)

python multiprocessing

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

标签 统计

multiprocessing ×1

python ×1