wait
作用:等待子进程中断或者是结束
原型:pid_t wait (int * status)
说明:暂停目前进程直到信号来或是进程结束。若调用wait时已经结束会立即返回。
返回值:成功返回子进程pid号,出错 -1;
头文件:#include <sys/types.h>
#include <sys/wait.h>
wait pid
功能:等待子进程结束或是中断;
原型:pid_t waitoid (pid_t pid, int *status,int options);
参数:pid;
<1;等待进程识别码位pid绝对值的任何子进程;
=-1;等待任何子进程
=0; 等待进程组识别码与目前进程相同的任何子进程。
>0;等待进程的pid号;
options:
WONHANG:没有子进程退出马上返回不等待
WUNTRACED:如果子进程进入暂停执行状况,则马上返回结束不予厉害;
返回值:执行成功返回紫禁城pid,出错-1
如果使用WNOHANG 无子进程退出则返回0;
退出:
exit:
作用:正常结束进程
原型:void exit (int status);
头文件:#include<stdlib.h>
_exit:
作用:结束进程执行
原型:void exit(int stsus)
头文件:#include < unistd.h>
区别:
_exit:
直接是进程停止,清除使用内存。并清除缓冲区中内容。
exit:
在停止前,要检查文件的打开吧缓冲去内容清除:
{
printf("hello welcome you .....")
exit(0);
}