C语言 父进程fork()出的多个子进程在结束后,父进程如何回收?

简介: 我在网上找了半天都是在说wait()和waitpid()的详解或者是单个子进程的回收。答非所问。很简单,根据wait()或者waitpid()的函数特性。没有子进程时返回-1。

我在网上找了半天都是在说wait()和waitpid()的详解或者是单个子进程的回收。答非所问。


很简单,根据wait()或者waitpid()的函数特性。没有子进程时返回-1。


while(-1 != wait(NULL))
{    
}
//另:因为waitpid(pid_t pid,int*status,int options)函数不提供返回无子进程的值,也就是出错。
while(-1 != waitpid(-1,NULL,WNOHANG))
{
}
目录
相关文章
|
1月前
|
监控 安全 Unix
进程回收的实现方式与注意事项:Linux C/C中的回收机制
进程回收的实现方式与注意事项:Linux C/C中的回收机制
35 1
|
2月前
|
C语言
C语言 -- CreateProcess创建进程
C语言 -- CreateProcess创建进程
20 4
|
2月前
|
Linux
Linux下的系统编程——进程的执行与回收(八)
Linux下的系统编程——进程的执行与回收(八)
34 1
Linux下的系统编程——进程的执行与回收(八)
|
3月前
|
存储 缓存 Unix
C语言第四章(进程间的通信,管道通信,pipe()函数)
C语言第四章(进程间的通信,管道通信,pipe()函数)
56 0
|
3月前
|
存储 Unix C语言
C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve)
C语言进程(第三章,exec函数族,execl,execlp,execle,execv,execvp,execve)
29 0
|
3月前
|
存储 缓存 安全
C语言进程(第二章,wait,sleep,waitpid,pthread_mutex_lock,pthread_mutex_unlock)
C语言进程(第二章,wait,sleep,waitpid,pthread_mutex_lock,pthread_mutex_unlock)
29 0
|
3月前
|
监控 Unix Linux
C语言进程(第一章进程基础,fork()函数,pid_t, pid, getpid())
C语言进程(第一章进程基础,fork()函数,pid_t, pid, getpid())
46 0
|
3月前
进程之 回收子进程之避免僵尸进程的产生
wait() 与 waitpid() 函数的使用.
29 0
|
5月前
|
程序员 Linux Shell
【CSAPP】进程控制 | 系统调用错误处理 | 进程状态 | 终止进程 | 进程创建 | 回收子进程 | 与子进程同步(wait/waitpid) | execve 接口
【CSAPP】进程控制 | 系统调用错误处理 | 进程状态 | 终止进程 | 进程创建 | 回收子进程 | 与子进程同步(wait/waitpid) | execve 接口
54 0
|
Linux
linux基础——进程的退出及资源回收
linux基础——进程的退出及资源回收
337 0
linux基础——进程的退出及资源回收