#include <stdio.h> #include <stdlib.h> #include <unistd.h>

int main() { pid_t pid1, pid2; pid1 = fork(); // 创建第一个子进程 if (pid1 < 0) { printf("Error: fork() failed. "); exit(1); } else if (pid1 == 0) { // 子进程1 printf('E'); fflush(stdout); // 刷新缓冲区,确保输出被立即输出 exit(0); } else { pid2 = fork(); // 创建第二个子进程 if (pid2 < 0) { printf("Error: fork() failed. "); exit(1); } else if (pid2 == 0) { // 子进程2 printf('F'); fflush(stdout); // 刷新缓冲区,确保输出被立即输出 exit(0); } else { wait(NULL); // 等待子进程1结束 wait(NULL); // 等待子进程2结束 printf(' '); // 输出换行符,确保输出的内容在新的一行 } } return 0; }

#include <stdio.h>

int main() { for (int i = 0; i < 5; i++) { printf('A'); } printf(' '); // 输出换行符,确保输出的内容在新的一行 return 0; }

C语言实现多进程输出:EF和5个A

原文地址: https://www.cveoy.top/t/topic/jJnT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录