linux中父进程等待所有的子进程结束的方法
2013-03-09 11:10
218 查看
pid_t r_wait(int * stat_loc) { int revalue; while(((revalue = wait(stat_loc)) == -1) && (errno == EINTR));//如果等待的过程中被一个不可阻塞的信号终断则继续循环等待 return revalue; }
服务退出之前父进程等待子进程的调用方法:
while(r_wait(NULL) > 0);//wait for all the subprocess.
在多进程程序中用于收集已退出进程的方法:
signal(SIGCHLD,sigchld_handler);
void sigchld_handler(int signo) { pid_t pid; while((pid = waitpid(-1,NULL,WNOHANG)) > 0) cout<<"pid "<<pid<<" exited !"<<endl; }
相关文章推荐
- Linux中强制结束一个进程的终极方法和其他常用命令
- Linux系统编程——进程的控制:结束进程、等待进程结束
- 在linux下python爬虫进程发生异常时自动重启直至正常结束的方法
- Linux父进程等待子进程结束
- 【Linux系统编程】进程的控制:结束进程、等待进程结束
- linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
- linux 进程学习笔记-等待子进程结束
- Linux--等待进程结束wait()和waitpid()
- Linux系统编程——进程的控制:结束进程、等待进程结束
- linux内核的 等待队列 使用方法,wait_queue_head_t,进程休眠
- Linux中强制结束一个进程的终极方法
- linux下的wait()实现等待一个子进程和所有子进程退出
- Linux父进程创建子进程的方法,监控子进程的结束
- LINUX下找出哪个进程造成的IO等待很高的方法
- shell同时启多个进程,并等待所有子进程结束,再做接下来的操作,最好能获取每个子进程的退出状态
- 强制结束linux系统下的tomcat进程及tomcat重启的方法
- LINUX下找出哪个进程造成的IO等待很高的方法(转)
- Java实现等待所有子线程结束后再执行一段代码的方法
- linux 结束 系统内运行的所有java进程(可同时停止websphere)
- Linux中终止某个用户的所有进程的简单方法