学习笔记:僵死进程和信号的使用

1.僵死进程
在这里插入图片描述
2.父进程获取子进程退出状态的系统调用函数:pid_t wait(int *result);
在这里插入图片描述
注意:
(1)一个wait调用只能处理一个子进程的僵死状态;
(2)wait调用会使父进程阻塞,父子进程就是一种串行运行的关系。
3.信号的使用
问:父进程怎么知道子进程结束?
答:在子进程结束之后再调用wait处理僵死进程,这样,父子进程是并发执行的,并且还能及时处理僵死进程。

子进程结束后,通知一下父进程—》信号机制
(1)信号
在这里插入图片描述
(2)
在这里插入图片描述

(3)信号的响应方式
在这里插入图片描述
(4)修改信号的响应方式(给信号注册一个信号响应函数)
在这里插入图片描述
(5)信号发送流程
在这里插入图片描述
(6)对信号设置自定义的响应函数,设置进程的代码调用流程如下:

在这里插入图片描述

发布了8 篇原创文章 · 获赞 13 · 访问量 285

猜你喜欢

转载自blog.csdn.net/weixin_44737923/article/details/102311080