c语言创建一个子进程,子进程打印 111111,父进程打印222222,
时间: 2024-10-16 15:21:21 浏览: 25
threecodes.rar_C语言_pipes_threecodes_父进程 创建 子进程_生产者消费者
5星 · 资源好评率100%
在C语言中,可以使用`fork()`系统调用来创建子进程。下面是一个简单的例子,展示了如何创建子进程并让它们分别执行各自的任务:
```c
#include <stdio.h>
#include <unistd.h>
void parent_process() {
printf("Parent process prints: 222222\n");
}
void child_process() {
for (int i = 0; i < 6; i++) {
printf("%d", i + 5);
}
printf("\n"); // 打印换行符
}
int main() {
pid_t pid = fork(); // 创建子进程
if (pid == 0) { // 子进程
child_process();
exit(0); // 子进程结束
} else if (pid > 0) { // 父进程
parent_process();
wait(NULL); // 等待子进程结束
} else { // fork失败
perror("Fork failed");
exit(EXIT_FAILURE);
}
return 0;
}
```
在这个程序中,主函数首先通过`fork()`创建一个新的子进程。如果fork成功(返回值大于0),那么父进程会继续执行`parent_process()`,而子进程执行`child_process()`,打印出`111111`。父进程在结束后等待子进程结束。
如果你想要运行这个程序,你需要一个支持C标准库的环境,并且直接编译和运行它。注意,在实际生产环境中,错误处理和通信机制可能会更复杂。
阅读全文