社区
进程/线程/DLL
帖子详情
子进程怎么知道(判断)父进程被关闭了
ZhouBoTong
2006-04-27 05:34:12
父进程启动了多个子进程(默认情况下10个子进程),现在问题是:
子进程怎么知道(判断)父进程被关闭了(或者说父进程被异常终了了,没来得及通知子进程)
要求在Unix,Windows系统下的方案。
谢谢!!!
...全文
246
5
打赏
收藏
子进程怎么知道(判断)父进程被关闭了
父进程启动了多个子进程(默认情况下10个子进程),现在问题是: 子进程怎么知道(判断)父进程被关闭了(或者说父进程被异常终了了,没来得及通知子进程) 要求在Unix,Windows系统下的方案。 谢谢!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
做鸡真好吃
2006-05-09
打赏
举报
回复
关注中~
ZhouBoTong
2006-04-28
打赏
举报
回复
3Q & up :)
Kudeet
2006-04-28
打赏
举报
回复
http://topic.csdn.net/t/20050426/12/3967424.html
ZhouBoTong
2006-04-28
打赏
举报
回复
能否在详细一些,谢谢
DentistryDoctor
2006-04-27
打赏
举报
回复
子系统检测一下主进程是否还存在吧
子
进程
及时
知道
父
进程
已经退出的最简单方案
[精彩]
子
进程
及时
知道
父
进程
已经退出的最简单方案?http://www.chinaunix.net 作者:yuonunix 发表于:2003-10-31 10:14:14【发表评论】 【查看原文】 【C/C++讨论区】【
关闭
】
要
父
进程
知道
子
进程
退出,这太容易了,但是要
子
进程
知道
父
进程
退出,可有点麻烦。
父
进程
如果退出,
子
进程
如何
知道
呢,最笨的方法,
父
子
进程
之间建立socket连接,然后建立心跳,没隔1秒测试一把,当然太笨了,通过管道
踩坑-
父
进程
怎么
知道
子
进程
是否结束
该方法主要是用于实现
父
子
进程
同时运行,且
父
进程
能查看
子
进程
是否结束 从网上看,大部分人都说在
父
进程
中使用kill(pid, 0) (其中pid为
子
进程
id)来获取
子
进程
是否退出,若是0代表没退,-1代表退了。结果自己实验了几次,发现无论
子
进程
是否退出,都返回0。。。 也就是说,单纯使用kill()函数无法检查
子
进程
的状态。通过使用waitpid()和wait()函数的等待
子
进程
结束后
父
...
父
进程
异常退出时,确保
子
进程
退出
前言
父
进程
异常退出时,如果
子
进程
未退出,或者对于
父
进程
的退出不知情,将会导致
子
进程
变成孤儿
进程
,更严重的情况是,如果
父
进程
需要使用端口,而
父
进程
异常退出,
父
进程
再次启动时,会发现其
子
进程
占用其端口。原因是,
子
进程
继承了原来
父
进程
的端口。因此必须保证,
父
进程
异常退出是,
子
进程
也能够退出。如下面的程序,对系统的system函数进行了改写。 bakRun.sh#!/bin/bash declare -i
TCP/IP,
父
进程
fork产生的
子
进程
变成僵尸
进程
,僵尸
进程
产生原因,查看方法,
关闭
父
进程
回收僵尸
子
进程
,代码中回收
子
进程
函数wait,waitpid
TCP/IP,
父
进程
fork产生的
子
进程
变成僵尸
进程
,就是
进程
产生原因,查看方法,
关闭
父
进程
回收僵尸
子
进程
,代码中回收
子
进程
函数wait,waitpid O、
父
进程
创建
子
进程
后,
子
进程
运行结束后退出,但
子
进程
的
进程
资源并不会被操作系统释放,而是操作系统将
子
进程
置为僵尸
进程
状态,等待
父
进程
结束或主动回收。 一、僵尸
进程
产生原因: 1、
子
进程
return。 2、
子
进程
exit。 3、
父
进程
没return或exit,
父
进程
没有主动请求获取
子
进程
的返回值。 二、查看僵尸
进程
的方法: ps au 看运行状态是Z+的进
父
子
进程
终止顺序与僵死
进程
在Linux_
父
子
进程
与fork一文中,我们
知道
子
进程
是在
父
进程
调用fork之后生成的。那么关于
父
子
进程
终止先后顺序又会有什么影响呢? 1、
父
进程
在
子
进程
之前终止 对于
父
进程
已经终止的所有
进程
,它们的
父
进程
都改变为init
进程
。我们称这些
进程
由init
进程
收养。其操作过程大致是:在一个
进程
终止时,内核逐个检查所有活动的
进程
,以
判断
它是否是是要终止
进程
的
子
进程
,如果是,则该
进程
父
进程
ID就更改为
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章