本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。
答案:
这是qklbishe.com第6511 篇笔试面试资料
提供答案分析,通过本文《请你说说Python僵尸进程-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。
答案:
请你说说Python僵尸进程
什么是僵尸进程?
简单到来说就是。子进程执行完后 父进程没有对他回收,
import time, os from multiprocessing import Process def run(): print(f"子:{ os.getpid()}") if __name__ == '__main__': p = Process(target=run) p.start() # p.join() 如果执行回收 就不会有这个僵尸 print(f"主:{os.getpid()}") time.sleep(10000) """ # 返回: 主:3545 子:3546 终端: pa aux | grep "3690" win 3690 0.0 0.0 0 0 ?? Z 10:49上午 0:00.00 (python3.7) win 3706 0.0 0.0 4277296 844 s000 S+ 10:49上午 0:00.00 grep 3690 """
总结:
如何结束这个僵尸进程:1 使用join 回收这个线程资源 2 结束主函数,僵尸进程 是有害的
扩充:
孤儿进程:父进程在子进程还在运行前退出,最后会被init进程接管,init以父进程的身份处理子进程运行完毕后遗留状态信息
今天 11:00:26 回复(0)
文章部分来自互联网,侵权联系删除
www.qklbishe.com