立即学习:https://edu.csdn.net/course/play/24458/296427?utm_source=blogtoedu
1.pid与ppid:pid进程编码,ppid进程的父进程编码;os.getpid()查看正在运行的进程编码,os.getppid()查看正在运行进程的父进程编码
2.僵尸进程:子进程结束后,其程序不在运行状态,但是其进程编码依旧还是可以查看,即进程编码还存在;所有的子进程都会经历僵尸进程这个过程
3.孤儿进程:即子进程还没有结束还处于运行状态的情况下,其父进程却先结束了,这时候的子进程就称之为孤儿进程
4.Process类对象的其他方法与属性
1)start():进程向操作系统发送一个信号,告诉操作系统启动进程,如果有多个进程,其运行的顺序是由操作系统决定的而不是由代码的先后顺序决定的;
2)join():让主进程处于等待状态,等待指定的子进程运行结束后,再运行主进程,即等子进程编程僵尸进程;
3)is_alive():判断进程是否已经结束,结束返回False,运行中返回True
4)terminate():终止指定的正在运行的进程,与start方法是相反的,也只是向操作系统发送一个信号,至于什么时候执行这个信号由操作系统决定
'''
并发,并发方式运行代码时间会比较短,一般与运行时间最长的进程的时间比较接近
'''
p1= process(name1)#p是一个对象实例化
p2= process(name2)
p3= process(name3)p_l = [p1,p2,p3]for p in p_l:p.start()for p in p_l:p.join()'''
串行,运行时间接近与所有进程运行的时间总和
'''
p1= process(name1)#p是一个对象实例化
p2= process(name2)
p3= process(name3)p_l = [p1,p2,p3]for p in p_l:p.start()p.join()