使用fork()这个方法仅限于linux的操作系统
if __name__ == '__main__':
pid=os.fork()
if(pid<0):
print('发生错误')
elif(pid==0):
print('我是子进程')
else:
print('我是爸爸')
使用multiprocess来创建多进程
import os
from multiprocessing import Process
def run(name):
print('我是子进程,名字是 %s' % (name))
if __name__ == '__main__':
print('父亲进程')
for i in range(5):
p=Process(target=run,args=str(i+1))
print('子进程 %d 要启动了'%(i+1))
p.start()
p.join()
print('end')
'''
输出结果:
父亲进程
子进程 1 要启动了
子进程 2 要启动了
子进程 3 要启动了
子进程 4 要启动了
子进程 5 要启动了
我是子进程,名字是 1
我是子进程,名字是 2
我是子进程,名字是 3
我是子进程,名字是 4
我是子进程,名字是 5
end
'''