文章目录

  • (1)进程终止时的三种情况
  • (2)退出进程的方法
    • A:正常退出-exit和return的区别
    • B:异常退出
    • C:_exit()函数
  • (3)实践

(1)进程终止时的三种情况

一个进程结束了,无外乎是以下三种情况中的一种

  • 代码跑完,结果正确
  • 代码跑完,结果不正确
  • 代码没有跑完,进程被强制中断

那么一个进程结束时,操作系统是如何判断这个进程是正常结束还是非正常结束的呢?其实是通过进程的退出码,这一点可以联想到为什么C/C++中main函数最后写的是return 0因为0代表进程正常退出,非0代表进程异常退出,在引文中其实提到了可以用echo $?查看上一个进程退出时的状态码

所以如果你的main函数如果返回值设置为return 123,那么echo $?的结果就是123

Linux系统编程16:进程控制之进程终止以及终止进程的三种情况相关推荐

  1. Linux系统编程----16(线程同步,互斥量 mutex,互斥锁的相关函数,死锁,读写锁)

    同步概念 所谓同步,即同时起步,协调一致.不同的对象,对"同步"的理解方式略有不同.如,设备同步,是指在两 个设备之间规定一个共同的时间参考:数据库同步,是指让两个或多个数据库内容 ...

  2. C++编程练习 计算一元二次方程组解判断是否测试过三种情况

    原题来自菜鸟教程 C++ 实例 - 求一元二次方程的根 实现方法相当简单 就是最基础的C语言程序 以下是菜鸟教程给的答案-- #include <iostream> #include &l ...

  3. 【README】Linux系统编程必读:本专栏内容提要以及系统调用接口总结

    文章目录 前言 第一部分:博客知识点 (1)基础篇 Linux系统编程1:Linux中使用率最高的一些命令 Linux系统编程2:详解Linux中的权限问题 Linux系统编程3:基础篇之详解Linu ...

  4. 为什么我们要掌握Linux系统编程?

    为什么我们要掌握Linux系统编程?(文末送书4本) 作为一个嵌入式开发者,我觉得基于Linux的系统编程,这个应该是绕不开的话题.本文将围绕,为何要掌握Linux系统编程这个问题,给出一些观点,希望 ...

  5. Linux系统编程总结

    day2 vim的三种工作模式 命令模式 vi hello.c zz 保存退出 2.编辑模式 i a o s (有大写)可以写东西 3.末行模式: 文本和末行模式不能直接切换 要切换回命令模式 再到末 ...

  6. vbs结束进程代码_物联网学习教程—Linux系统编程之进程控制

    Linux系统编程之进程控制 一.结束进程 首先,我们回顾一下 C 语言中 continue, break, return 的作用: continue: 结束本次循环 break: 跳出整个循环,或跳 ...

  7. Linux系统编程之进程与线程控制原语对比

    Linux系统编程之进程与线程控制原语对比 进程 线程 fork pthread_create exit pthread_exit wait pthread_join kill pthread_can ...

  8. linux系统编程学习_(2)进程控制-- fork函数、exec函数族、回收子进程--孤儿进程僵尸进程、wait函数

    linux系统编程学习_(2)进程控制-- fork函数.exec函数族.回收子进程–孤儿进程僵尸进程.wait函数 进程控制 fork()函数 创建一个子进程. pid_t fork(void); ...

  9. 【Linux系统编程学习】Linux进程控制原语(fork、exec函数族、wait)

    此为牛客Linux C++和黑马Linux系统编程课程笔记. 1. fork函数 1.1 fork创建单个子进程 #include<unistd.h> pid_t fork(void); ...

最新文章

  1. rat/rats--用有理数形式表示矩阵
  2. FreeBSD设置IP地址,网关,DNS
  3. 模拟搭建Web项目的真实运行环境(五)
  4. python 数组合并排重_并排深度学习:Julia vs Python
  5. 7-4 堆栈模拟队列 (25 分)
  6. Python切分文本(将文本文档切分为词列表)
  7. 限制在同一台电脑上只允许有一个用户登录
  8. 【flink】flink 复杂事件处理 CEP
  9. Python中tkinter.filedialog
  10. oracle函数 TO_MULTI_BYTE(c1)
  11. sql常识- UNIQUE
  12. php读取excel文件_在PHP中读取Excel文件
  13. 【扫盲】------Zipf分布
  14. 请实现数组按照数组项中userName中的姓名拼音排序
  15. zint.dll 二维码、条形码库的获取及简单使用
  16. 个人所得综合税年度汇算,个税计算公式,个税计算案例
  17. 自适应情侣纪念日记录网站源码
  18. java 各种编码间转换
  19. 小程序源码:端午送粽子祝福微信小程序源码下载支持打赏模式带背景音乐
  20. R语言使用epiDisplay包的summ函数计算向量数据在不同分组下的描述性统计汇总信息并可视化有序点图(名称、有效值个数、均值、中位数、标准差、最大值、最小值)

热门文章

  1. 【vue2.0进阶】vue-router10分钟快速入门
  2. python中调用C++函数
  3. “你都硕士博士了,竟然还不如我!”
  4. NOI入门级:基础算法 贪心法
  5. 1282:最大子矩阵《信息学奥赛一本通》
  6. 【原型设计】第三节:Axure RP9 母版的使用说明以及操作教程
  7. python url拼接_python学习笔记——urllib篇
  8. pythoninterp error_Python numpy.interp方法代码示例
  9. 中文 lda数据预处理_英文文本挖掘预处理流程总结
  10. bat获取命令返回值_redis中list和hash的基本命令和使用场景