linux c中使用fork创建进程的模版
时间: 2024-05-07 19:21:32 浏览: 10
下面是一个简单的使用 `fork()` 函数创建子进程的模板:
```c
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid;
// 创建子进程
pid = fork();
if (pid < 0) {
// fork() 函数调用失败
fprintf(stderr, "Fork failed.\n");
return 1;
} else if (pid == 0) {
// 子进程代码
printf("This is child process.\n");
// 子进程执行完毕后自动退出
} else {
// 父进程代码
printf("This is parent process.\n");
// 父进程等待子进程执行完毕后再退出
wait(NULL);
}
return 0;
}
```
在上面的代码中,首先使用 `fork()` 函数创建一个子进程,如果 `fork()` 函数返回值小于 0,则表示创建子进程失败,否则分别在子进程和父进程中执行不同的代码块。
在子进程中,我们可以编写需要执行的子进程代码,最后使用 `exit()` 函数退出子进程。在父进程中,我们可以编写需要执行的父进程代码,最后使用 `wait()` 函数等待子进程执行完毕后再退出。
需要注意的是,在使用 `fork()` 函数创建子进程时,父进程和子进程之间的变量是独立的,不会相互影响,因此需要在编写代码时注意变量的使用。