waitpid - 等待子进程中断或结束
相关函数
| wait,fork |
表头文件
| #include<sys/types.h> #include<sys/wait.h> |
定义函数
| pid_t waitpid(pid_t pid,int * status,int options); |
函数说明
| waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status返回,而子进程的进程识别码也会一快返回。如果不在意结束状态值,则参数status可以设成NULL。 参数pid为欲等待的子进程识别码,其他数值意义如下: |
返回值
| 如果执行成功则返回子进程识别码(PID),如果有错误发生则返回-1。失败原因存于errno中。 |
范例
| 参考wait()。 |