如何用c语言写一个父进程和两个子进程
时间: 2024-03-24 16:40:10 浏览: 214
在父进程中生成两个子进程,read,write,读写10个随机数
可以使用fork()函数创建子进程,以下是一个示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
pid_t pid1, pid2;
// 创建第一个子进程
pid1 = fork();
if (pid1 < 0) {
// 创建失败
fprintf(stderr, "Fork failed\n");
return 1;
} else if (pid1 == 0) {
// 子进程1
printf("Child process 1 with pid %d\n", getpid());
exit(0);
} else {
// 父进程
// 创建第二个子进程
pid2 = fork();
if (pid2 < 0) {
// 创建失败
fprintf(stderr, "Fork failed\n");
return 1;
} else if (pid2 == 0) {
// 子进程2
printf("Child process 2 with pid %d\n", getpid());
exit(0);
} else {
// 父进程
printf("Parent process with pid %d\n", getpid());
return 0;
}
}
}
```
该程序会创建一个父进程和两个子进程,每个子进程分别输出自己的进程ID,而父进程则输出自己的进程ID。注意,子进程的代码需要在if (pid1 == 0)和if (pid2 == 0)的分支中编写。
阅读全文