gpt4 book ai didi

python - 在进程之间共享类属性的最佳方式

转载 作者:行者123 更新时间:2023-11-28 18:21:16 25 4
gpt4 key购买 nike

<分区>

假设我有一个类的很多实例。这个类有一个 run 函数,我通过一个进程来运行它,以便将工作分散到多个核心上。该类还有一个属性 c,我在 run 函数中访问它。问题是,当我更改其中一个实例的 c 时,它在 run 函数的输出中未被视为已更新。

演示:

import multiprocessing
class Test:
def __init__(self):
self.c = 0
def run(self):
while True:
print self.c
test1 = Test()
p = Process(target = test1.run, args=())
p.start()
test1.c = 5

预期输出:

5
5
5
5

实际输出:

0
0
0
0

确保变量在进程之间正确同步的最佳方法是什么? (我的实际代码要复杂得多——包括更多的对象、类和变量)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com