首页 > 其他分享 >wait函数

wait函数

时间:2023-02-19 18:13:39浏览次数:42  
标签:函数 int pid wstatus include wait

wait()函数:以阻塞的方式等待子进程退出,防止僵尸进程的产生

头文件:

       #include <sys/types.h>
       #include <sys/wait.h>
       pid_t waitpid(pid_t pid, int *wstatus, int options);

原型:

       pid_t wait(int *wstatus);

参数:

  wstatus:存放子进程退出的状态信息

返回值:

  成功返回子进程的ID,失败返回-1

 

waitpid()函数:wait函数的非阻塞版本

头文件:

       #include <sys/types.h>
       #include <sys/wait.h>
      

原型:

       pid_t waitpid(pid_t pid, int *wstatus, int options);

参数:

  wstatus:

  options:

返回值:

  成功返回子进程的ID,失败返回-1

 

两函数参数的说明:

 

 

 

wait函数和waitpid函数的区别:

 

标签:函数,int,pid,wstatus,include,wait
From: https://www.cnblogs.com/zj-studyrecoding/p/17135235.html

相关文章

  • 创建自己的函数库
    前言  回顾一下,前面点亮led灯我们都进行了哪些操作。  首先需要看电路图,然后找到led灯的控制引脚,然后了解了控制引脚的方法是通过操作相应的物理地址,接着知道了可以映......
  • docker push 到私有仓库提示(Client.Timeout exceeded while awaiting headers)
    如果docker在上传镜像的时候出现该问题,那么大概率是私有仓库的docker不通[root@localhostdocker]#dockerpush192.168.223.136:5000/xiaoniao:v1Thepushrefersto......
  • 14.分组函数
    1.分组函数分组函数是操作一个分组的结果集,将行分组,按照组产生一个结果集,常用的分组函数有:avg,count,max,min,stddev,sum,variancehr@ORCLPDB012023-02-1915:58:03>selecta......
  • 对fork函数的进一步分析
       在fork之前的printf和write函数只会父进程调用一次,子进程不会调用,因为那时子进程还没有创建出来。当fork时,子进程被创建,程序只会往下顺序执行,但是前面父进程分配......
  • golang 单测运行单个函数、文件、跳过文件命令
    1、单测运行1.2运行某个单测函数gotest-v-run=xxx,xxx是函数名,支持正则表达式;参数-v说明需要打印详情提示Golang单测是根据前缀匹配来执行的,gotest-v-run=......
  • 13.转换函数
    1.隐式与显示数据转换--在表达式中Oracle服务器能自动转换--fromvarchar2orchartonumber--fromvarchar2orchartodate--fromnumbertovarchar2......
  • jstl 函数
         下面是JSTL中自带的方法列表以及其描述函数名函数说明使用举例fn:contains判断字符串是否包含另外一个字符串<c:iftest="${fn:contains(name,searchString)}">......
  • 12.单行函数
    1.单行函数--使用函数是为了操作数据--将输入的变量处理,每行返回一个结果--处理返回的每一行--一行返回一个结果--可以转化数据类型--能嵌套使用--传入的变量可以......
  • Django Rest Frame work 如何使用serializers序列化函数新手教程
    DjangoRestFramework如何使用serializers序列化   DjangoRestFramework提供了serializers模块,用于序列化和反序列化模型实例以及原生数据类型......
  • serializers序列化函数简单入门
    1.创建Django项目和应用程序首先,我们需要创建一个Django项目和一个Django应用程序。如果你已经有了Django项目和应用程序,请跳过这一步。$django-adminstartprojectm......