中易网

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

答案:2  悬赏:60  
解决时间 2021-02-07 09:39
Linux C中父进程退出时,使用什么方法可使子进程退出
最佳答案
可以用wait( ) 或者 waitpid( ) 阻塞父进程,等待子进程自己退出后给子进程收尸;
或者在子进程中注册一个信号响应,响应动作为退出进程,然后在父进程要退出时,给子进程发送信号,然后等待子进程退出后收尸。
相关API:
wait( )
signal( )
exit( )
全部回答
父进程退出前,使用 kill 向子进程发送 sigkill 信号。 #include  #include  #include  #include  #include  int main(void) {         pid_t pid;         pid = fork();         if (pid < 0) {                 printf("fork error!\n");                 exit(-1);         }         if (pid > 0) {                 printf("parent. ppid(%d), pid(%d)\n", getppid(), getpid());                 kill(pid, sigkill);                 wait(null);                 printf("done\n");         } else {                 printf("child. ppid(%d), pid(%d)\n", getppid(), getpid());                 sleep(3);         }         return 0; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
从郑州火车站坐几路公交可以到达郑州长途客运
朋友开了一家小咖啡厅,由于生意不是很好,现
瑞派宠物医院佰佳东环路分院在哪里啊,我有事
我们公司是生产加工型工业企业 怎么才能知道
比如有人问我认不认识你 记不记得关于你的事
地铁3号线人和站哪个出口到白云区中医院啊?
潍坊市综合运输调度处怎么去啊,有知道地址的
画眉鸟比赛前吃什么药最好
海尔 FCD-JTHC60-Ⅲ(E) 为什么不出热水
鸡爷繁体字怎么写
如何把iphone短信导入到android设备?从安卓
男人征服了世界,但是女人征服了男人。这句话
哪位股票高手有水木红羊以前删除的新浪博文,
杜拉拉升职记3的目录
冒险岛恶魔猎手错过精气盾领取可以再领吗?
推荐资讯
三生石火吧我想知道这个在什么地方
谁的处世有自己的方法,你要求别人这样做,也不
布露克沙拉地址在哪,我要去那里办事
杨桐高中录取的学校叫什么
高圆圆赵又廷怎么认识的
连续工作16年的临时工被辞退怎么计算赔偿金
请问钱筮法中的铜钱用现在的一元硬币代替可否
百度不能用事怎么回事啊
等底等高的圆柱体和圆锥体,圆柱的体积比圆锥
正德国际跆拳道馆教育我想知道这个在什么地方
本草堂药品连锁草木逢春店我想知道这个在什么
求积分x根号下1+4x^2dx要过程
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?