父进程产生一系列子进程的代码
时间: 2024-09-05 15:04:22 浏览: 34
在Unix/Linux系统下,可以使用fork()函数创建子进程,这是一个典型的父进程生成子进程的例子。这里是一个简单的C语言代码示例:
```c
#include <stdio.h>
#include <unistd.h>
// 创建子进程的函数
void create_child() {
pid_t child_pid = fork(); // 调用fork函数
if (child_pid == 0) { // 如果返回值为0,这是子进程
printf("我是子进程,我的PID是 %d\n", getpid());
exit(0); // 子进程执行完就结束
} else if (child_pid > 0) { // 如果返回值大于0,这是父进程
printf("我是父进程,我刚刚创建了一个子进程,其PID是 %d\n", child_pid);
// 可以添加更多的操作,如监控子进程
} else { // 如果返回值小于0,表示出错
perror("Fork failed");
exit(-1);
}
}
int main() {
create_child(); // 调用create_child函数开始创建子进程
return 0;
}
```
在这个例子中,`main`函数调用`create_child`函数,后者会创建一个新的子进程。如果`fork()`成功,父进程将返回新创建子进程的ID,而子进程会返回0。父进程和子进程分别执行各自的代码。
阅读全文