我是靠谱客的博主 含糊汽车,最近开发中收集的这篇文章主要介绍操作系统——进程终止,进程等待,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

进程终止
退出的几种场景
  1. 代码运行结束,结果正确
  2. 代码运行结束,结果不正确
  3. 代码异常终止
进程常见的退出方法

正常终止

  1. 从main返回
  2. 调用exit
  3. _exit

异常终止

  • Ctrl+c 信号终止

注意exit()和_exit的区别

_exit函数

#include <unistd.h>
void _exit(int status);
//参数:status定义的进程的终止状态,父进程通过wait来获取该值

说明:虽然status是int型,但是仅低8位可以用被父进程所用,所以_exit(-1)时,在终端执行$?时,返回值是255

exit函数

#include  <unistd.h>
void exit(int status);
  • exit()会比较贴心的为进成退出做好善后的工作,调用exit系统调用之前要调用退出处理函数,还要检查文件的打开情况,把文件缓冲区中的内容写回文件,就是“清理I/O缓冲”。
  • _exit则和干脆利落的直接使进程停止运行,销毁其使用的地址空间,删除内核中

最后

以上就是含糊汽车为你收集整理的操作系统——进程终止,进程等待的全部内容,希望文章能够帮你解决操作系统——进程终止,进程等待所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部