进程 2.子进程访问变量的方式

2021/12/15 7:17:07

本文主要是介绍进程 2.子进程访问变量的方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

子进程访问变量的方式

子进程间不能共享全局变量
    子进程运行时,会把主进程的一部分资源复制到子进程内部进行操作
    子进程内访问全局变量时,操作的是复制的数据,所以子进程之间是互相隔离的

import multiprocessing
import time

num = 10

def work1():
    global num
    for i in range(10):
        num += 1
    print('work1----------',num)

def work2():
    print('work2----------',num)

if __name__ == '__main__':
    p1 = multiprocessing.Process(target=work1)
    p2 = multiprocessing.Process(target=work2)
    p1.start()
    p2.start()

    time.sleep(3)
    print('main----------',num)
	
	

work1---------- 20
work2---------- 10
main---------- 10


这篇关于进程 2.子进程访问变量的方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程