退出 、 等待

来源:互联网 发布:成都市有几个行知小学 编辑:程序博客网 时间:2024/06/10 02:52

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);

}


0 0
原创粉丝点击