阅读背景:

0715py:Value共享变量实现进程通信

来源:互联网 
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



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: