#include
#include
#include
int value = 5;
int main()
{
pid i_pid;
pid = fork();
if(pid == 0)
{
value += 15;
printf("The value is %d\n", value);
exit();
}
else if(pid > 0)
{
value -=5;
printf("The value is %d\n",value);
exit();
}
}
这里小弟有三个问题:
1) 是先执行子进程还是父进程
2) 子进程改变的全局变量会不会影响到父进程,同样,父进程改变的全局变量会不会影响到子进程
3) 如果改变的是局部变量上面那个问题又会怎么样
主要是对书上的“子进程可能从操作系统那里直接过得资源,也可能只从其父进程那里获得资源”不是很懂,感觉有些模棱两可