创建子进程
方式一
import time
from multiprocessing import Process
def f(name):
print('hello', name)
print('我是子进程')
if __name__ == '__main__':
p = Process(target=f, args=('bob',))
p.start()
time.sleep(1)
print('执行主进程的内容了')
在python中启动的第一个子进程
方式二
import time
from multiprocessing import Process
def f(name):
print('hello',name)
time.sleep(1)
print('我是子进程')
if __name__=='__main__':
p=Process(target=f,args=('bob',))
p.start()
p.join()#等待子进程结束
print('我是父进程')
进程号
'''
获取进程号
'''
import os
from multiprocessing import Process
def f(x):
print('子进程id:',os.getpid(),'父进程id:',os.getppid())
return x*x
if __name__=='__main__':
print('主进程id:',os.getppid())
p_lst=[]
for i in range(5):
p=Process(target=f,args=(i,))
p.start()