不说明的话则默认为进程执行图下面是父进程上面是子进程
8.11
#include "csapp.h"
int main(){
int i;
for(i = 0;i< 2; i++)
Fork();
printf("hello\n");
exit(0);
}
在"csapp.h"中解决了fork返回值为-1的情况,更方便使用。
如果不会使用的话建议看
https://www.cnblogs.com/acm1314/p/5623562.html
因为楼主比较弟弟,所以不太会看makefile文件= =
执行结果如下:
进程的执行图如下:
因为比较简单所以就不解释了
8.12
#include "csapp.h"
void doit()
{
int i;
for(i = 0; i < 2; i++)
Fork();
printf("hello\n");
return;
}
int main(){
doit();
printf("hello\n");
exit(0);
}
运行的结果如下:
进程的执行图如下:
8.13
#include "csapp.h"
int main(){
int x = 3;
if(Fork()