Linux C中父进程退出时,使用什么方法可使子进

Linux C中父进程退出时,使用什么方法可使子进,第1张

可以用wait( ) 或者 waitpid( ) 阻塞进程,等待子进程自己退出后给子进程收尸;

或者在子进程中注册一个信号响应,响应动作为退出进程,然后在父进程要退出时,给子进程发送信号,然后等待子进程退出后收尸。

相关API:

wait( )

signal( )

exit( )

父进程执行到wait的时候,会阻塞等待子进程的结束,一个wait函数只调用一次,如果只有一个wait,其他的子进程在父进程结束后会成为孤儿进程init进程收养。采用不阻塞方式调用waitpid的话,父进程不会等待,没执行完的子进程将会成为孤儿进程


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8659006.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存