在 C 语言中,你可以使用 fork() 函数创建新的进程。以下是一个示例代码,创建 3 个子进程:
图片和代码如下:
代码:
#include <stdio.h>
#include <unistd.h>
int main() {
int i;
for (i = 0; i < 3; i++) {
pid_t pid = fork();
if (pid < 0) {
printf("创建进程失败!\n");
return 1;
} else if (pid == 0) {
// 子进程代码
printf("这是子进程,PID:%d\n", getpid());
return 0;
} else {
// 父进程代码
printf("这是父进程,PID:%d,创建了子进程 PID:%d\n", getpid(), pid);
}
}
return 0;
}
在上面的代码中,使用 for 循环创建了 3 个子进程。子进程会输出它们的 PID,而父进程则会输出创建的子进程的 PID。编译并运行这段代码,你将看到类似以下的输出结果:
这里使用了 getpid() 函数获取进程的 PID,使用 fork() 函数创建新的进程。子进程会返回 0 的值,而父进程会返回非 0 的值。希望对你有所帮助!