from multiprocessing import Processimport timedeftask(name):print('%s is running'% name) time.sleep(3)print('%s is done'% name)if__name__=='__main__': p =Process(target=task, args=('子进程1', )) p.start()# 需要基于子进程的执行结果,才能往下执行 p.join()# 主进程blocking,子进程正常执行完,主进程往下执行print('主...')print(p.pid)
from multiprocessing import Processn =100# 子进程初始化的时候n=100,但进程之间的内存空间是隔离的,所以子进程更改n,不影响主中的ndeftask():global n n =0print('子进程内 n: %s'% n)if__name__=='__main__': p =Process(target=task) p.start() p.join()print('主 n: %s'% n)