fork函数特点

2022-11-21 投稿:石春紫 分享

fork,翻译过来就是“餐叉”,很形象的表明了这个函数的功能:以自己为父进程,经过一个分叉,分出了一个子进程。

打印x,会出现两个整数,但并不能说fork()函数同时反悔了两个值,因为fork()创建子进程,两个x属于不同的进程,不同的代码块,如果x同时有两个值,那么不可能对x作if判断。

1 fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事

2.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值

1)在父进程中,fork返回新创建子进程的进程ID;

2)在子进程中,fork返回0;

3)如果出现错误,fork返回一个负值;

3.这两个进程执行没有固定的先后顺序,哪个进程先执行要看系统的进程调度策略。

4.fork执行完毕后,出现内容完全一样的两个进程,fork会把进程当前的情况拷贝一份,赋值给子进程。

5 多个进程之间的变量相互独立,互不影响,因为父进程会把代码复制出一份给子进程,子父进程代码段相同。

6父进程 结束 子进程 理论上结束,子进程的结束不影响父进程。

#fork函数特点#相关文章

fork函数在哪个头文件

EXEC不是cisco的, 是linux的环境高级。exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!用fork函数创建子进程后,子进程往

0.2万人浏览 forkfork函数