导语:当一个进程结束了运行或在半途中终止了运行,那么内核就需要释放该进程所占用的系统资源。这包括进程运行时打开的文件,申请的内存等。
进程退出
Linux 下进程的退出分为正常退出和异常退出两种:
1.正常退出
a. 在main()函数中执行return
b.调用exit()函数
c.调用_exit()函数
2.异常退出
a.调用about函数
b.进程收到某个信号,而该信号使程序终止
不管是哪种退出方式,系统最终都会执行内核中的同一代码。这段代码用来关闭进程所用已打开的文件描述符,释放它所占用的内存和其他资源。
几种退出方式的比较
1.exit和return 的区别
exit是一个函数,有参数。exit执行完后把控制权交给系统。
return是函数执行完后的返回,renturn执行完后把控制权交给调用函数。
2.exit和abort的区别
exit是正常终止进程。
about是异常终止。
exit()和_exit()函数
exit和_exit函数都是用来终止进程的。当程序执行到exit或_exit时,系统无条件的停止剩下所有操作,清除各种数据结构,并终止本进程的运行。
exit在头文件stdlib.h中声明,而_exit()声明在头文件unistd.h中声明。 exit中的参数exit_code为0代表进程正常终止,若为其他值表示程序执行过程中有错误发生。
exit()和_exit()的区别
_exit()执行后立即返回给内核,而exit()要先执行一些清除操作,然后将控制权交给内核。
调用_exit函数时,其会关闭进程所有的文件描述符,清理内存以及其他一些内核清理函数,但不会刷新流(stdin, stdout, stderr ...). exit函数是在_exit函数之上的一个封装,其会调用_exit,并在调用之前先刷新流。
exit()函数与_exit()函数最大区别就在于exit()函数在调用exit系统之前要检查文件的打开情况,把文件缓冲区的内容写回文件。由于Linux的标准函数库中,有一种被称作“缓冲I/O”的操作,其特征就是对应每一个打开的文件,在内存中都有一片缓冲区。
每次读文件时,会连续的读出若干条记录,这样在下次读文件时就可以直接从内存的缓冲区读取;同样,每次写文件的时候也仅仅是写入内存的缓冲区,等满足了一定的条件(如达到了一定数量或遇到特定字符等),再将缓冲区中的内容一次性写入文件。
这种技术大大增加了文件读写的速度,但也给编程代来了一点儿麻烦。比如有一些数据,认为已经写入了文件,实际上因为没有满足特定的条件,它们还只是保存在缓冲区内,这时用_exit()函数直接将进程关闭,缓冲区的数据就会丢失。因此,要想保证数据的完整性,就一定要使用exit()函数。
通过一个函数实例来看看它们之间的区别:
函数实例1: exit.c
#include
#include
int main()
{
printf("using exit----\n");
printf("This is the content in buffer\n");
exit(0);
}
执行结果为:
using exit----
This is the content in buffer
函数实例2:_exit.c
#include
#include
int main()
{
printf("using _exit--\n");
printf("This is the content in buffer");
_exit(0);
}
执行结果为 :
using _exit--
printf函数就是使用缓冲I/O的方式,该函数在遇到“\n”换行符时自动的从缓冲区中将记录读出。所以exit()将缓冲区的数据写完后才退出,而_exit()函数直接退出。
大家也可以把函数实例2中的printf("This is the content in buffer");改为printf("This is the content in buffer\n")(即在printf中最后加一个\n看运行结果是什么,为什么会产生这样的结果呢?)
父子进程终止的先后顺序不同会产生不同的结果
1.父进程先于子进程终止
此种情况就是我们前面所用的孤儿进程。当父进程先退出时,系统会让init进程接管子进程 。
2.子进程先于父进程终止,而父进程又没有调用wait函数
此种情况子进程进入僵死状态,并且会一直保持下去直到系统重启。子进程处于僵死状态时,内核只保存进程的一些必要信息以备父进程所需。此时子进程始终占有着资源,同时也减少了系统可以创建的最大进程数。
什么是 僵死状态呢?一个已经终止、但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息,释放它仍占有的资源)的进程被称为僵死进程(zombie)。
3.子进程先于父进程终止,而父进程调用了wait函数
此时父进程会等待子进程结束。
以下课程可免费试听C语言、电子、PCB、STM32、Linux、FPGA、JAVA、安卓等。
想学习的你和我联系预约就可以免费听课了。
宋工企鹅号:35--24-65--90-88 Tel/WX:173--17--95--19--08
Linux进程退出之方法论
相关推荐
Linux下进程通讯之信号量集
信号量集,就是由多个信号量组成的一个数组。 作为一个整体, 信号量集中所有的信号量使用同一个等待队列。 Linux 的信号量集为进程请求多个资源创造了条件。 Linux 规定, 当进程的一个操作
2022-08-19 19:55:081548
Linux进程是如何创建出来的?
在 Linux 中,进程是我们非常熟悉的东东了,哪怕是只写过一天代码的人也都用过它。但是你确定它不是你最熟悉的陌生人?我们今天通过深度剖析进程的创建过程,帮助你提高对进程的理解深度。
2022-11-15 09:27:49419
Linux系统下进程的几种状态介绍
文章对 Linux 系统下进程的几种状态进行介绍,并对系统出现大量僵尸进程和不可中断进程的场景进行分析,使用常用的几种工具进行问题分析定位。
2022-11-24 16:15:119681
Linux使用Systemd管理进程服务
今天浩道跟大家分享linux运维中大家很少用到的一个硬核干货,使用 Systemd 管理进程服务。让你体验一下该技巧带来的便捷性!
2022-12-12 09:02:59323
Linux下进程间如何实现共享内存通信
这次我们来讲一下Linux进程通信中重要的通信方式:共享内存作为Linux软件开发攻城狮,进程间通信是必须熟练掌握的重要技能,而共享内存是在程序开发中常用的也是重要的一种进程间通信方式。
2023-04-26 17:14:47560
Linux进程的睡眠和唤醒
在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为 TASK_RUNNING。一旦一个运行中的进程时间片用完, Linux 内核的调度器会剥夺这个进程对CPU的控制权,并且从运行队列中选择一个合适的进程投入运行。
2023-06-07 12:26:56256
Linux下进程通信的方法
进程是操作系统的概念,每当我们执行一个程序时,对于操作系统来讲就创建了一个进程,在这个过程中,伴随着资源的分配和释放。可以认为进程是一个程序的一次执行过程。
2023-11-29 14:45:36313
Linux 查看进程和删除进程
1. 在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分(前提是要有这个东西,例如在装了 tomcat 的前提下, 输入 tomcat 的 to 按 tab)。2.
2016-04-24 00:04:10
Linux进程退出之方法论
的内存等。进程退出Linux 下进程的退出分为正常退出和异常退出两种:1.正常退出a. 在main()函数中执行return b.调用exit()函数c.调用_exit()函数2.异常退出a.调用
2017-10-26 21:45:23
Linux下进程安全该怎么保护?
通过综合采用用户级别的top、ps等系统工具以及Linux内核防护技术,我们可以从用户/内核两个层次全方位地保护Linux系统中重要系统进程以及用户进程的安全性,从而达到保护Linux系统安全的目的。
2019-11-11 08:05:44
Linux下进程间通信
华清远见嵌入式linux学习资料《Linux下进程间通信》,通过前面的学习,读者已经知道了进程是一个程序的一次执行,是系统资源分配的最小单元。这里所说的进程一般是指运行在用户态的进程,而由于处于用户态的不同进程间是彼此隔离的,就像处于不同城市的人们......http://t.cn/z8VxVfE
2013-09-04 10:07:58
Linux下进程间通信方式-管道
连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道。 1.无名管道 无名管道是Linux中管道通信的一种原始方法,如图1(左)所示,它具有如下特点: ● 它只能用于具有亲缘关系的进程
2013-08-29 15:29:22
Linux下常用的查看进程及强制关掉进程方法
命令,可以清晰地看到进程的ID号,然后直接用KILL -9 ID号直接关掉进程了事,-9是强制关的意思,它还有很多用法,我就不介绍了,有需要大家上网搜(linux kill),如果不想太麻烦,也不想
2015-11-14 14:08:34
Linux下的进程结构
进程不但包括程序的指令和数据,而且包括程序计数器和处理器的所有寄存器及存储临时数据的进程堆栈,因此正在执行的进程包括处理器当前的一切活动。 因为Linux是一个多进程的操作系统,所以其他的进程必须
2017-05-27 09:24:11
Linux下的进程结构
`#嵌入式培训#华清远见嵌入式linux学习资料《Linux下的进程结构》,进程不但包括程序的指令和数据,而且包括程序计数器和处理器的所有寄存器及存储临时数据的进程堆栈,因此正在执行的进程包括处理器当前的一切活动。详情:http://t.cn/zQacK50`
2013-08-05 11:05:59
Linux守护进程
了子进程后退出,此时该子进程不就没有父进程了吗?守护进程中确实会出现这么一个有趣的现象:由于父进程已经先于子进程退出,就会造成子进程没有父进程,从而变成一个孤儿进程。在Linux中,每当系统发现一个
2013-08-22 09:17:30
linux系统学习方法论
基于Linux的学习方法我是一名普通的计算机软件人员,接受过普通的计算机科学教育,有6年工作经验,由于工作原因接触过的系统包括DOS、Windows、Windows NT、Digital UNIX
2019-04-09 16:20:43
论火力发电锅炉之改进方法
论火力发电锅炉之改进李万鸿2020-8-21摘要:在充分研究电力锅炉和工业热水锅炉的原理和结构的基础上,本文提出一种电力锅炉的改进办法,新颖实用,可以充分利用火焰燃烧的热能,提高热效率,从而
2021-06-30 07:00:04
EMC整改的万能方法论(五分钟的时间教会你EMC整改)
EMC整改的万能方法论:1. 当你开始接到EMC整改任务时,不要慌张,先静下心,拿起NG的机子先看一遍,看看PCB板是否存在布局不合理,走线凌乱,地线或电源线设计不合理等问题?2. 建议使用专用
2017-11-22 21:53:19
FPGA设计方法论
2013-08-16 07:56:33
【Linux学习杂谈】之进程初步
在Linux底下我们可以使用export来看下系统中所有的环境变量。进程环境表,每一个进程中都有一份所有环境变量构成的一个表格,也就是说我们可以直接使用这些变量。进程环境表实际就是一个字符串数组,用
2016-08-21 17:00:01
【Linux学习杂谈】之进程状态
同样的一个会话会是由其中的一个进程创建,这个进程就是这个会话的老大,这个进程的PID就成为了会话的标识ID,每个会话可以连接一个会话中断,也就是我们的在Linux底下的terminal。会话的意义在于将
2016-09-27 00:36:29
【Linux学习杂谈】之进程的诞生和消失
死机。 来看下几个进程的概念:僵尸进程:(1)子进程先于父进程结束Linux系统设计的时候,当每一个进程结束的时候,操作系统会回收所有的子资源,当我们在程序中没有对资源进行释放的话进程结束会被系统回收
2016-09-01 20:38:54
【Linux学习杂谈】之进程相关
是Linux当中用来管理进行的一个数据结构,英文简称是PCB,当然不要和我们普通说的PCB电路板混了,这个是不一样的,英文全称是process control block. 进程ID用来唯一标记一个进程
2016-08-24 22:58:36
【Linux学习杂谈】之进程通信
本帖最后由 michael_llh 于 2016-10-17 13:14 编辑
我们在Linux应用编程当中如果需要用到多个进程来完成一个任务的话那么我们就没有办法避开进程间通信的问题,并且
2016-10-15 14:45:17
【Linux学习杂谈】之创建单例进程
, 0664);if(fd < 0){ // 如果errno等于EEXIST就表示这个文件已经存在 if(errno == EEXIST){// 这个时候就应该退出进程printf("这个进程
2016-09-30 17:51:54
【北京迅为iMX6ULL】嵌入式学习之Linux系统编程视频教程
怎么学习Linux系统编程框架学习方法、内核向用户空间提供的接口或者说是函数,系统调用接口,学习这些接口的功能以及相关的参数和返回值等。 嵌入式学习之Linux系统编程视频教程在线观看:https
2021-03-01 14:29:57
【工程源码】Linux 查看进程和删除进程
本文和设计代码由FPGA爱好者小梅哥编写,未经作者许可,本文仅允许网络论坛复制转载,且转载时请标明原作者。基本命令讲解在 LINUX 命令平台输入 1-2 个字符后按 Tab 键会自动补全后面的部分
2020-02-23 20:05:04
孤儿进程和僵尸进程
。3)僵尸进程僵尸进程:子进程退出了,但是父进程没有用wait或waitpid去获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中,这种进程称为僵死进程。二.问题危害注意:unix提供了一种
2016-11-29 14:08:43
学习python人工智能,需要了解的Linux系统进程知识大汇总!
学习Python人工智能时,需要了解Linux系统进程知识,以下是对Linux系统进程知识的汇总:当一个程序开始执行后,在开始执行到执行完毕退出这段时间内,它在内存中的部分就叫称作一个进程
2018-07-03 18:04:44
实验:编写多进程程序
1.实验目的 通过编写多进程程序,使读者熟练掌握fork()、exec()、wait()和waitpid()等函数的使用,进一步理解在Linux中多进程编程的步骤。 2.实验内容 该实验有3个进程
2013-09-05 15:32:09
常用的Linux指令怎么查看当前进程?怎么执行退出
Linux驱动指令常用的Linux指令怎么查看当前进程?怎么执行退出?怎么查看当前路径?查看当前进程: ps执行退出: exit查看当前路径: pwdls 命令执行什么功能? 可以带哪些参数?功能
2021-12-15 07:43:00
干货分享:基于嵌入式Linux中进程调度实现方法
可运行队列中。Linux 的进程调度采用了动态优先级 和权值调控的方法,既可实现上述三种调度策略,又能保证实时进程总是比普通进程优先使用 CPU。描述进程的数据结构 task_struct 中用以下几个
2019-12-10 14:17:58
教你一种如何优雅地退出QEMU模拟器的方法
1、如何优雅地退出QEMU模拟器大家都知道,Linux退出一个控制台启动的程序,使用CTRL+C就可以把它退出来,我试了一下,发现它压根就不认CTRL+C,只是一直输出一些乱码符号。既然CTRL+C
2022-08-26 16:12:25
有关Linux系统的PBC (进程控制块)基础知识介绍
1、Linux进程管理之基础知识介绍进程就是处于执行期的程序,但进程不仅仅局限于一段可执行程序代码(也就是所谓的代码段,text section),从上面的数据结构可以看到,进程还包含其他的资源
2022-06-23 16:27:52
硬件验证方法简明介绍
、包和库,特别是半导体知识产权 (IP) 核心设计过程,包括以下章节:验证方法——概述验证方法——简介验证 IP - 方法论的作用如何选择验证方法基于标准的 IP 和 SoC 的验证方法功能验证方法
2022-11-26 20:43:20
(转)linux系统学习方法论
(转)linux系统学习方法论 基于Linux的学习方法 我是一名普通的计算机软件人员,接受过普通的计算机科学教育,有6年工作经验,由于工作原因接触过的系统包括DOS、Windows、Windows
2020-04-23 17:12:20
Linux进程管理
Linux进程管理
本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。
掌握进程的概念
掌握进程的描述、状态及转换
理解进程的特征
2009-04-28 14:57:410
Linux 2.6进程调度
分析了与Linux 2.6 进程调度密切相关的一些重要数据结构,详细描述了进程调度的时机、调度的策略和调度器的工作流程,并从算法分析和HackBench 测试两个方面对Linux 2.4和2.6 进程调
2009-06-13 10:13:0911
LINUX 进程源代码分析
LINUX 进程源代码分析
task_struct 数据结构表示进程的数据结构是struct task_struct。task_struct 结构是进程实体的核心,Linux 内核通过对该结构的相关操作来控制
2010-02-09 15:13:4116
Linux源码分析系列的进程
概述:相关概念,进程在整个内核中的功能位置,源代码中进程相关的文件源代码中进程相关的文件。 Linux核心是多任务的,运行的程序称作进程 (process)线程 (Thread) 为单一进程提供了做多
2011-11-03 22:26:0232
Linux进程控制编程
7.2 Linux进程控制编程 1.fork() 在Linux中创建一个新进程的惟一方法是使用fork()函数。fork()函数是Linux中一个非常重要的函数,和读者以往遇到的函数有一些区别,因为
2017-10-18 14:16:080
Linux守护进程详解
分享到:标签:进程控制 Linux 守护进程 子进程 7.3 Linux守护进程 7.3.1 守护进程概述 守护进程,也就是通常所说的Daemon进程,是Linux中的后台服务进程。它是一个生存期
2017-10-18 14:24:470
进程控制开发之编写多进程程序实验解析
7.4.1 编写多进程程序 1.实验目的 通过编写多进程程序,使读者熟练掌握fork()、exec()、wait()和waitpid()等函数的使用,进一步理解在Linux中多进程编程的步骤。 2.
2017-10-18 16:33:020
Linux进程管理:什么是进程?进程的生命周期
所有运行在Linux操作系统中的进程都被task_struct结构管理,该结构同时被叫作进程描述。一个进程描述包含一个运行进程所有的必要信息,例如进程标识、进程属性和构建进程的资源。如果你了解该进程构造,你就能理解对于进程的运行和性能来说,什么是重要的。图1-2展示了进程结构相关的进程信息概述。
2019-02-15 14:29:067375
如何设置Linux进程的睡眠和唤醒
在Linux中,仅等待CPU时间的进程称为就绪进程,它们被放置在一个运行队列中,一个就绪进程的状 态标志位为TASK_RUNNING。
2019-04-23 14:29:13791
Linux系统下init进程的前世今生
Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过
2019-04-28 17:23:41830
学会Linux进程管理的方法
Linux 是一种动态系统,能够适应不断变化的计算需求。Linux 计算需求的表现是以进程 的通用抽象为中心的。进程可以是短期的(从命令行执行的一个命令),也可以是长期的(一种网络服务)。因此,对进程及其调度进行一般管理就显得极为重要。
2019-05-16 17:19:09647
Linux 进程状态浅析
–EXIT_DEAD),退出状态,进程即将被销毁。而进程在退出过程中也可能不会保留它的task_struct。比如这个进程是多线程程序中被detach过的进程(进程?线程?参见《linux线程浅析》)。或者父进程通过
2019-04-02 14:40:48209
Linux 系统中僵尸进程
呢?一个进程终止的方法很多,进程终止后有些信息对于父进程和内核还是很有用的,例如进程的ID号、进程的退出状态、进程运行的CPU时间等。因此进程在终止时,回收所有内核分配给它的内存、关闭它打开的所有文件
2019-04-02 14:40:52330
linux守护进程实例
今天完成一个守护进程实验。 1 熟悉守护进程编写和调试(系统日志) 2 编写多进程程序的方法 本实验首先创建一个守护进程,然后在其中新建一个子进程,暂停10秒,自动退出
2019-04-02 14:42:58291
linux进程调度浅析
(如桌面系统、网络服务器、等)负载都比较低,但是linux作为一个通用操作系统,不能假设系统负载低,必须为应付高负载下的进程调度做精心的设计。当然,这些设计对于低负载(且没有什么实时性要求)的环境,没多大
2019-04-02 14:45:10251
关于Linux进程你所需要知道的一切
进程的基本方法是给它们发送信号。你可以发送很多信号给一个进程,运行下面的命令可以查看所有信号:$ kill -l 列出所有 Linux 信号要给一个进程发送信号,可以使用我们之前提到的 kill
2019-04-02 14:47:56273
Linux进程基础
功能,被打扮成进程的样子以方便操作系统管理。我们不必考虑它们。) 我们看第一行,PID为1,名字为init。这个进程是执行/bin/init这一文件(程序)生成的。当Linux启动的时候,init
2019-04-02 14:50:39197
Linux进程调度时机概念分析
Linux在众多进程中是怎么进行调度的,这个牵涉到Linux进程调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。
2020-01-23 17:14:002495
linux的进程怎么查看
在Linux系统中,每个程序启动后可以创建一个或多个进程。例如,提供Web服务的httpd程序,当有大量用户同时访问Web页面时,httpd程序可能会创建多个进程来提供服务。
2020-05-22 08:56:59745
Linux进程间通信方式——管道
管道是Linux中进程间通信的一种方式,它把一个程序的输出直接连接到另一个程序的输入。Linux的管道主要包括两种:无名管道和有名管道。
2020-06-01 09:13:541106
Linux进程权限的分析说明
在linux下,关于文件权限,大部分人接触比较多,也比较熟悉了解。但是对进程权限一般知之甚少。本文总结一下linux系统下进程权限问题和现象。
2020-07-17 10:55:32765
Linux系统中的进程之间通信
一、Linux 系统中的进程之间通信(IPC) 二、基于 Socket 通信的优点 三、MQTT 消息总线 四、嵌入式系统中如何利用 MQTT 消息总线 五、Mosquitto: 一个简单的测试代码
2021-04-12 10:06:444362
linux查看端口被进程占用的方法 Linux与windows的区别
,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 linux查看端口被进程占用的方法 1、、lsof -i:端口号 2、netstat -tunlp|grep 端口号 Linux
2021-08-22 14:23:092051
你们知道Linux的进程是怎样创建的吗
Linux的进程是怎样创建的 Linux系统创建进程都是由已存在的进程创建的(除了0号进程),被创建的进程叫做子进程,创建子进程的进程就做父进程。这句话是不是有点熟悉,没错,Linux进程串起来也是
2021-11-09 10:46:412943
Linux进程间通信方法之管道
上文中我们介绍了进程间通信的方法之一:信号,本文将继续介绍另一种进程间通信的方法,即管道。管道是Linux中使用shell经常用到的一个技术,本文将深入剖析管道的实现和运行逻辑。
2022-05-14 15:47:341537
如何在Linux使用ps/pstree/top命令查看进程
在Linux 程序的运行实例称为进程。有时在Linux工作时,您可能需要找出当前正在运行的进程。
2022-12-05 17:07:301391
爱立信的5G方法论
第29届中国国际广播电视信息网络展览会(CCBN)在北京首钢园会议中心开启,爱立信中国区技术部副总经理张永涛、爱立信东北亚无线网络产品部硬件总监唐黎明,就“释放5G潜能”、“打造绿色5G”,分享了爱立信的方法论和最新实践。
2023-04-23 14:27:351835
深度剖析Linux中进程控制(上)
在Linux中,fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。
返回值:
在子进程中返回0,父进程中返回子进程的PID
2023-05-12 10:49:41302
深度剖析Linux中进程控制(下)
在Linux中,fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。
返回值:
在子进程中返回0,父进程中返回子进程的PID
2023-05-12 10:49:50300
linux中防止运行程序退出的几种执行方法
其背后的主要原因在于上述的相关操作,shell默认会发送中断信号给该终端session关联的进程,从而导致进程跟随终端退出,为了弄清这个问题我们首先要了解两种中断信号:
2023-07-03 11:37:001374
linux下开发避免僵尸进程的方法
(进程ID,退出状态,占用的资源等等),你可能会问,为什么这么麻烦,直接释放完资源不就行了吗?这是因为有时它的父进程想了解它的退出状态。在子进程退出但还未被其父进程“收尸”之前,该子进程就是僵死进程,或者僵尸进程。如果父进程先于子进程
2023-11-11 16:38:05458
linux怎么保存退出vim
在Linux系统中,使用vim作为编辑器是非常常见的。vim是一个强大的文本编辑器,拥有丰富的功能和快捷键。保存并退出vim可以通过以下步骤完成: 打开vim编辑器:在Linux命令行中输入 vim
2023-11-27 14:19:462129
linux查看weblogic进程
在Linux操作系统中,WebLogic是一种常用的Java应用服务器,用于部署和管理企业级Java应用程序。为了确保WebLogic服务器正常运行,有时我们需要查看WebLogic进程以了解其状态
2023-12-05 16:07:33573
浅谈Linux的进程
()); }// printf("pid is :%d,current pid is:%dn",pid,getpid()); return 0;}~ 结果: 结果: 二、进程退出
2024-01-28 15:54:2180
评论
查看更多