35、僵尸进程、孤儿进程、守护进程

一、僵尸进程

  • 死了但是没死透
  • 当你开设了子进程后, 该进程死后不会立即释放该进程所占用的进程号
  • 因为我要让父进程能够查看到它开设的子进程的一些基本信息, 占用的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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值