本文主要是介绍进程 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.子进程访问变量的方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!