在Linux中如何调用fork函数创建两个子进程和一个父进程
时间: 2023-06-05 17:07:24 浏览: 175
你可以使用以下代码来调用fork函数创建两个子进程和一个父进程:
```c++
#include <unistd.h>
#include <stdio.h>
int main() {
int pid1, pid2;
// create first child process
pid1 = fork();
// create second child process
pid2 = fork();
// check if fork was successful
if (pid1 < 0 || pid2 < 0) {
printf("Failed to create child processes\n");
return 1;
} else if (pid1 == 0) { // first child process
printf("This is the first child process with PID %d\n", getpid());
return 0;
} else if (pid2 == 0) { // second child process
printf("This is the second child process with PID %d\n", getpid());
return 0;
} else { // parent process
printf("This is the parent process with PID %d\n", getpid());
return 0;
}
}
```
请注意,fork函数会返回两次,一次在父进程中返回新的子进程ID,另一次在新的子进程中返回0。因此,我们可以使用两个fork调用来创建两个子进程并在父进程中执行一些操作。
阅读全文