python 进程
创建子进程
方式一
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()