当前位置: 首页 > news >正文

Linux系统编程——进程退出及状态回收

Linux系统编程——进程退出及状态回收

exit和_exit

exit

void _exit(int status);

所需头文件:stdlib.h
功能:使进程终止运行,清除其使用内存空间、并销毁其在内核中的各种数据结构
status:退出状态码

exit

void exit(int status);

所需头文件:unistd.h
功能:除了_exit的功能外,还会刷新缓冲区,把文件缓冲区内容写回文件。
status:退出状态码

返回值

通常0表示正常退出,非0表示异常退出。

wait和waitpid

wait

pid_t wait(int* wstatus);

所需头文件:sys/types.h、sys/wait.h
功能:使进程阻塞,直到任一子进程结束或该进程收到一个信号为止。如果该进程没有任何子进程或子进程已结束,会立即返回。
wstatus:子进程退出状态码,可以为NULL,为NULL表示忽略子进程退出状态
返回值:成功返回子进程的进程ID,失败返回-1。

waitpid

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

所需头文件:sys/types.h、sys/wait.h
功能:和wait相似,可以指定等待某个子进程结束以及等待的方式(阻塞或非阻塞)。
pid:要等待的子进程ID
wstatus:子进程退出状态码,可以为NULL,为NULL表示忽略子进程退出状态。
options:等待方式
返回值:
正常:结束的子进程的进程号
使用选项WNOHANG且没有子进程结束时:0
失败返回-1

pid取值
范围说明
pid > 0只等待ID等于pid的子进程,不管已经有其他子进程运行结束退出了,只要指定子进程还没有结束,waitpid就会一直等下去。
pid = -1等待任何一个子进程退出,此时和wait作用一样
pid = 0等待其组ID等于调用进程的组ID的任一进程。
pid < -1等待其组ID等于pid的绝对值的任一子进程
options取值
说明
WNOHANG若由pid指定的子进程并不立即可用,则waitpid不阻塞,此时返回值为0
0同wait,阻塞父进程,等待子进程退出。
http://www.dtcms.com/a/562150.html

相关文章:

  • j动态加载网站开发wordpress域名如何申请
  • 响应式设计网站给别人做网站会连累自己吗
  • 赣榆网站建设xxiaoseo广西美丽乡村建设网站
  • 3、电机控制——VF控制学习总结
  • 多表分页联查——EF Core方式和Dapper方式
  • 做网站要找什么公司信息门户网站制作费用
  • wordpress网站后缀网站开发文档网站
  • 营销单页网站模板网站建设 6万贵不贵
  • 体育西网站开发设计深圳市住房和建设局官网
  • 数据结构 10 二叉树作业
  • 网站建设视频教程 百度云如何做网站赚钱6
  • HTML5 测验
  • 沧州网站建设王宝祥wordpress能恢复修改前吗
  • 有没有专门做京东天猫的人才网站e4a能建设网站吗
  • Java记录类:简化数据载体的新选择
  • 郑州做网站开发销售潍坊做网站
  • C++—string(1):string类的学习与使用
  • 做一张网站专栏背景图网页设计模板网站
  • 关于企业网站建设的市场比质比价调查报告手机制作ppt的软件免费
  • 做外贸网站可以收付款吗电商网站建站
  • 响水专业做网站手机wap网站怎么做
  • 催收网站开发要看网的域名是多少
  • 怎么用ps做网站幻灯片做一个app的成本
  • 河南省台前县建设局网站织梦小说网站源码
  • 在线免费视频网站推广安卓小程序开发入门
  • 网站维护电话站长统计代码
  • 数学分析简明教程——2.3 (未完)
  • 计网5.3.3 TCP连接管理
  • 云南哪几个建网站公司甘肃做网站多少钱
  • verilog 中函数和任务的区别,举例说明