【发布时间】:2021-07-26 03:33:25
【问题描述】:
给定 PID = 4224 为什么我得到以下 sn-p 代码的输出:
x = 10922 y = 0 我是进程:10923 x = 0 y = 2 我是进程:10922 x = 0 y = 2 我是进程:10922 x = 0 y = 0 我是进程:10924
对于此代码:
#include <iostream>
#include <stdio.h>
#include <unistd.h>
int main() {
int x = 1, y = 2;
int pid;
x=fork();
if(x==0){
printf("x = %d y = %d\n", x, y);
pid = getpid();
printf("I am process: %d\n", pid);
}
y = fork();
if(y==0){
printf("x = %d y = %d\n", x, y);
pid = getpid();
printf("I am process: %d\n", pid);
}
return 0;
}
【问题讨论】:
-
很难理解你到底在问什么。你不明白什么?您需要什么帮助?
-
我需要有关代码输出的帮助吗?
-
张贴代码,而不是图片。没有人愿意重新键入它以便为您运行它......
-
@Daniel 对。不过你需要什么帮助?如果您只想知道代码的输出,请输入并运行它。如果您有关于了解输出是什么以及为什么会这样的具体问题,那么这个问题是什么?
-
我只想要运行这个的输出
标签: operating-system fork