移动端网站如何做开放式配,手机站和网站有区别吗,网站建设可实施性报告,wordpress模板导入文章目录 前言一、fork的返回值二、常见问题 1.为什么fork要给子进程返回0#xff0c;给父进程返回子进程pid#xff1f;2.一个函数返回两次值怎么理解#xff1f; 3.一个变量怎么会有不同的内容#xff1f; 4.fork函数干了什么#xff1f; 前言
fork初识#xff1a; … 文章目录 前言一、fork的返回值二、常见问题 1.为什么fork要给子进程返回0给父进程返回子进程pid2.一个函数返回两次值怎么理解 3.一个变量怎么会有不同的内容 4.fork函数干了什么 前言
fork初识 1.fork有两个返回值。 2.父子进程代码共享数据各开辟空间私有一份写实拷贝。 我们在运行test的时候发现多了一个进程这个进程就是由fork分支出来的子进程进程之间是相互独立的。 一、fork的返回值 fork()函数会创建一个新的进程该函数的返回值是一个整数。在父进程中fork()的返回值是子进程的PID进程ID而在子进程中fork()的返回值是0。 因此fork()函数的返回值可以用于判断当前代码运行在父进程还是子进程中。如果fork()返回一个非零值那么代码运行在子进程中如果fork()返回0那么代码运行在父进程中。 二、常见问题
1.为什么fork要给子进程返回0给父进程返回子进程pid 返回不同的返回值是为了区分让不同的执行流执行不同的代码块。父进程接收子进程pid是因为父进程可能有多个子进程为了区分所以用他们特有的pid来作为返回值而子进程直接用getppid这个函数就能获得父进程的pid所以子进程返回的是0. 2.一个函数返回两次值怎么理解 3.一个变量怎么会有不同的内容 4.fork函数干了什么 创建了子进程对子进程创建了PCB用父进程对应的字段来初始化子进程并且实现了代码的共享。