| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux中fork函数详解(附图解) -> 正文阅读 |
|
[系统运维]Linux中fork函数详解(附图解) |
我们先来看个代码,判断一下这个代码的输出结果会是什么样的,先不要去看运行结果,判断好后再去看看是否和你的预期结果一致。
———————————————————————————————————————————
是不是和你预想的结果不太一样呢?为什么会是输出两遍呢?这是什么原理呢? 抱着这样的问题,让我们来研究一下fork函数的奥秘吧。 fork函数功能:创建一个与原来进程几乎完全相同的进程 这也就代表着,父进程可通过调用该函数创建一个子进程,两个进程可以做完全相同的事 返回值:pid_t类型的变量,也就是进程id类型的变量 这里有个非常让人惊讶的地方,fork函数的返回值是2个!!! 想想自己学了那么久的编程,好像没有返回值是两个的函数啊。别慌,接着往下看 我们来对父进程通过fork函数创建子进程的过程做个具体的说明,上图!
?这个时候就有善于思考的同学会发现,并提出以下问题: 诶诶诶,你这父进程创建一个子进程,你这子进程把你的代码完全拷贝走了。
考虑的非常好啊,这也是我们下面要讲的问题 讲解完父进程如何通过fork函数创建子进程,接下来我们就要讲解父子进程如何执行fork函数 上图!
可以通过下面的代码来验证该过程
另外和大家说一个小知识点
今天的学习记录到此结束啦,咱们下篇文章见,ByeBye! |
|
|
上一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:49:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |