Python-多处理。值不返回赋值
我在两个文件中编写了代码。为了指出问题所在,我正在对代码进行总结 在first.py中Python-多处理。值不返回赋值,python,python-2.7,Python,Python 2.7,我在两个文件中编写了代码。为了指出问题所在,我正在对代码进行总结 在first.py中 def sim(self, x, y, num): sim = 0.999999 num.value = sim num = Value('d', 0.0) p = Process(target=first.sim, args=(int(d * (k-1)), txtlen, num)) processes.append(p)
def sim(self, x, y, num):
sim = 0.999999
num.value = sim
num = Value('d', 0.0)
p = Process(target=first.sim, args=(int(d * (k-1)), txtlen, num))
processes.append(p)
p.start()
print num.value
second.py
def sim(self, x, y, num):
sim = 0.999999
num.value = sim
num = Value('d', 0.0)
p = Process(target=first.sim, args=(int(d * (k-1)), txtlen, num))
processes.append(p)
p.start()
print num.value
我希望输出应该是0.999999
。但它只返回0.0
。我如何解决这个问题?有人能帮忙吗
我的参考资料:我正在使用此代码,它似乎可以工作:
from multiprocessing import Process, Value
class First(object):
def sim(self, x, y, num):
sim = 0.999999
num.value = sim
num = Value('d', 0.0)
first = First()
p = Process(target=first.sim, args=(0, 0, num))
p.start()
p.join()
print num.value
您的进程似乎无法完成,因此在访问num.value