使用fork()系统调用创建两个子进程,子进程1输出child1 Running....,子进程2输出child2 Running....的代码
时间: 2023-06-08 10:06:50 浏览: 48
好的,以下是使用fork()系统调用创建两个子进程,子进程1输出child1 Running....,子进程2输出child2 Running....的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid1, pid2;
pid1 = fork();
if (pid1 < 0) {
printf("Fork failed.\n");
exit(1);
}
else if (pid1 == 0) {
printf("child1 Running....\n");
}
else {
pid2 = fork();
if (pid2 < 0) {
printf("Fork failed.\n");
exit(1);
}
else if (pid2 == 0) {
printf("child2 Running....\n");
}
}
return 0;
}
```
这段代码使用了两次fork()系统调用,第一次调用创建了一个子进程,第二次调用创建了另一个子进程。父进程中创建了两个子进程后,直接返回,因此不会输出任何内容。而子进程1和子进程2分别输出了"child1 Running...."和"child2 Running...."。