我正在编写一个多处理进程,以监视其状态。我如何从上下文访问my_var?访问全局变量以跟踪多处理中的状态
from multiprocessing import Process
import time
my_var = list()
def alter_my_var():
global my_var
for x in range(10):
my_var.append(x)
time.sleep(1)
p = Process(target=alter_my_var)
p.start()
while p.is_alive():
print "Length of my_var is %i" % len(my_var)
time.sleep(1)
p.join()
print "Done - final length of my_var is %s" % len(my_var)
感谢
进程不是线程; “线程”这个词不适用于这个问题。 –
谢谢@CharlesDuffy,我很抱歉错误的措词。 – dmcmulle
@dmcmulle,线程和进程是两个完全不同的东西,你会在你的代码中实际做什么? –