写在前面:
控制台的本质是一个文件
文件操作的时候尽量不要用r+ w+ a+ 如果用要小心文件指针混乱
随着进程数量的增多会有一些隐患
from multiprocessing import Process n = 100 # 定义一个全局变量 def func(): global n # 通过global改变n的值 n -= 1 if __name__ == '__main__': lis = [] for i in range(2): # 开启两个进程 p = Process(target=func) lis.append(p) p.start() for p in lis: p.join() # 阻塞到两个进程结束 print(n) # 打印此时的n的值
执行结果:
100
what,这个100的结果证明进程间的数据确实是隔离的。