多进程中,每个进程中所有数据(包括全局变量)都各有拥有⼀份,互不影响 (读时共享,写时复制)
import os
import time
num = 100
ret = os.fork() # 创建新的进程 一次调用,两次返回
if ret == 0:
# 子进程执行
# 子进程拿到的返回值是0
print("子进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
print("子进程:num=%d" % num)
num += 10
print("子进程:num=%d" % num)
else:
# 父进程执行
# 父进程中拿到的返回值是创建的子进程的pid,大于0
print("父进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
print("父进程:num=%d" % num)
num += 10
print("父进程:num=%d" % num)