一、僵尸进程
- 死了但是没死透
- 当你开设了子进程后, 该进程死后不会立即释放该进程所占用的进程号
- 因为我要让父进程能够查看到它开设的子进程的一些基本信息, 占用的pid号,运行时间。。。。
- 所有的进程都会步入到僵尸进程
- 父进程不死并且在无限制的创建子进程并且子进程也不结束
- 回收子进程占用的pid
- 父进程等待子进程结束
- 父进程调用join方法
二、孤儿进程
- 子进程存活, 父进程意外死亡
- 操作系统回开设一个“儿童福利院”, 专门管理孤儿进程回收相关资源
三、守护进程
- 随着父进程一起死亡
from multiprocessing import Process
import time
def task(name):
print('%s妃子正在活着。。。。' % name)
time.sleep(3)
print('%s妃子正在死亡。。。。' % name)
if __name__ == '__main__':
p = Process(target=task, args=('ss',))
# 将p设置成守护进程, 这一句一定要放在start 上面才有效, 否则会直接报错
p.daemon = True
p.start()
print('皇帝正在寿终正寝')
相关连接(笔记来自于视频课程的归类整理):
[1]: https://www.bilibili.com/video/BV1QE41147hU?p=17
[2]: https://www.cnblogs.com/Dominic-Ji/p/11093137.html