#包含<sys/types.h>“ #<sys/resource.h>“ #<sys/wait.h>的 |
pid_t wait4
(pid_t PID * 状态,INT 选项,结构什么用处* 什么用处);
描述
就像wait4函数一样()暂停当前进程的执行,直到一个孩子(PID)已经退出,或直到一个信号被发送,其行动是终止当前的进程或调用的信号处理功能。如果一个孩子(如要求通过PID)的通话时间(所谓的“僵尸”进程)已经退出,函数会立即返回。孩子所使用的所有系统资源将被释放。
PID的值可以是:
<-1 |
等待任意子进程的进程组ID是PID的绝对值相等。 | |
-1 |
等待任何子进程这是相当于调用 WAIT3() 。 | |
0 |
等待子进程的进程组ID等于调用进程。 | |
> 0 |
等待的进程ID,PID值等于为孩子 。 |
购股权的价值是按位或零个或多个下列常量:
WNOHANG |
如果没有孩子是有等待,立即返回。 | |
WUNTRACED |
返回儿童都停止了,其状态尚未见报道。 |
如果状态不是NULL,就像wait4函数一样() 状态信息存储位置 状态。此状态可以使用下列的宏评价:
注意:这些宏的
状态
值(一个 整数)作为一个参数-而不是一个指针的值!
如果什么用处不是NULL,结构什么用处(sys / resource.h文件中定义 ),它指向将充满了会计信息。 有关详细信息,请参阅使用getrusage() 。