找回密码
 注册
关于网站域名变更的通知
查看: 297|回复: 2
打印 上一主题 下一主题

详解linux中的fork()函数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-8-28 13:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 mytomorrow 于 2019-8-28 13:49 编辑 & \/ t- u& e, _- ~8 |- [0 u0 x, e

# s+ ?6 T  c3 d$ a- r* o  L( t一、fork入门知识
6 S3 ^* M( J: b: V7 Y9 _
& i' ?' p, V: b9 G8 M5 C7 \% G6 ]     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
: E/ p9 f: T( ?( D    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。/ K2 o& W; |8 x2 ~. b5 u
. f9 O& t5 n3 Z' r/ ]
     我们来看一个例子:
( A2 Z* g" U8 r( C0 U2 k
游客,如果您要查看本帖隐藏内容请回复

2 F! H! R& M* ]1 F3 ?0 s' E( F% {4 z4 \
; b. `2 S5 N% ^; s9 f$ J

该用户从未签到

2#
发表于 2019-8-28 18:08 | 只看该作者
学习一下,谢谢楼主分享。

该用户从未签到

3#
发表于 2019-8-28 18:22 | 只看该作者
谢谢楼主分享。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-25 00:16 , Processed in 0.171875 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表