Python-多处理。值不返回赋值

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)

我在两个文件中编写了代码。为了指出问题所在,我正在对代码进行总结

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