from multiprocessing import Process , current_process , Value
def funca(argv):
# argv 参数是Value的实例
print("我是funca,进程名字是",current_process().name,"我获取了argv是",argv.value)
# argv = 88
# 这里赋值的是VALUE对象的属性value
argv.value = 88
print("我是funca,进程名字是",current_process().name,"我修改了argv是",argv.value)
def funcb(argv):
# argv 参数是Value的实例
print("我是funcb,进程名字是",current_process().name,"我获取了argv是",argv.value)
argv.value = 99
print("我是funcb,进程名字是",current_process().name,"我修改了argv是",argv.value)
def main():
argv = Value("i",0)
print("我是主进程,argv是",argv.value)
pa = Process(target=funca,name="A",args=(argv,))
pb = Process(target=funcb,name="B",args=(argv,))
pa.start()
pb.start()
pa.join()
pb.join()
print("我是主进程,argv是",argv.value)
if __name__ == '__main__':
main()from multiprocessing import Process , cur