主页 > 知识库 > Linux 中fork的执行的实例详解

Linux 中fork的执行的实例详解

热门标签:铁路电话系统 Linux服务器 百度竞价排名 地方门户网站 网站排名优化 AI电销 服务外包 呼叫中心市场需求

Linux 中fork的执行的实例详解

先看看一段fork的程序

int main()
{
   pid_t pid;
 
   语句 a;   
   pid = fork();
   语句 b;
}

 1.当程序运行到 pid = fork()时,这个进程马上分裂(fork的中文意思)成两个进程,我们称为父进程和子进程,子进程是父进程的副本,副本的意思是子进程把父进程的数据空间,堆和栈都复制一遍给自己用,这要求在内存给子进程分配和父进程同样大的存储空间,这样,父,子进程拥有相同的数据,但不会共享存储空间,他们只是共享正文段。

2.apue2这样说fork的执行:fork函数被调用一次,但返回两次,两次返回的唯一区别是子进程的返回值是0,而父进程的返回值则是子进程的进程ID。一直很难理解调用一次,返回两次这句话,我想这样理解可能更好:fork函数被调用一次,但执行两次,父进程执行一次返回子进程的进程ID,子进程执行一次返回0.

3.fork完后,子进程和父进程继续执行fork调用之后的语句,是先执行父进程还是先执行子进程呢?apue2给出了答案:一般来说,在fork之后是父进程先执行还是子进程先执行是不确定的。这取决于所使用的调度算法。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • 详解linux中fork、vfork、clone函数的区别
  • Linux 编程之进程fork()详解及实例
  • Linux中fork()函数实例分析
  • 使用C语言的fork()函数在Linux中创建进程的实例讲解
  • 浅谈Linux环境下并发编程中C语言fork()函数的使用
  • Linux中使用C语言的fork()函数创建子进程的实例教程
  • C语言的fork函数在Linux中的进程操作及相关面试题讲解
  • 简单掌握Linux系统中fork()函数创建子进程的用法
  • Linux下C语言的fork()子进程函数用法及相关问题解析
  • Linux系统中C语言编程创建函数fork()执行解析

标签:兰州 黄山 湘潭 崇左 铜川 湖南 仙桃 衡水

巨人网络通讯声明:本文标题《Linux 中fork的执行的实例详解》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266