fork函数详解
本文最后更新于 233 天前,其中的信息可能已经有所发展或是发生改变。
事先声明

转载是为了防止文章失效,因为由于某些平台不讲理,文章随时可能转为收费资源,所以来供转载反复观看,如有侵权,联系删除。并且笔者可能进行一定修改,若文章出现不正确的信息。

https://www.cnblogs.com/love-jelly-pig/p/8471206.html

【Linux】fork()函数详解 (深入浅出 实例讲解)_linux fork-CSDN博客

取自csdn和博客园,基本一致。

     一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。
    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己。

fork()可以被子进程和父进程调用,返回值也有所不同,子进程调用fork返回0,父进程调用返回子进程pid.

可以通过利用fork返回值使得父进程与子进程的执行代码不同。

See you~
坦诚漫谈,祝你拥有美好的一天。
上一篇
下一篇