退出 、 等待

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值