#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
int main() {
char in[20];
pid_t *pid = malloc(10 * sizeof(pid_t)); // 动态分配数组
int n=0;
while(1){
n++;
scanf("%s",in);
pid[n] = fork();
if (pid[n] < 0) {
perror("fork failed");
} else if (pid[n] == 0) { // 子进程
printf("%d:%s\n",getpid(),in);
_exit(0);
}
printf("%d\n",n);
if((n==4)){ //4个进程后,程序退出
wait(NULL);
free(pid);
return 0;
}
}
}
c 创建多个进程(备份)
最新推荐文章于 2026-01-04 00:38:51 发布
227

被折叠的 条评论
为什么被折叠?



