在linux里用fork函数创建子进程
时间: 2024-05-01 19:20:10 浏览: 176
Linux中使用C语言的fork()函数创建子进程的实例教程
在Linux中,可以使用fork()函数创建子进程。fork()函数将当前进程复制一份,然后在新进程中运行。以下是一个简单的示例程序,演示如何使用fork()函数创建子进程:
```c
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid = fork(); // 创建子进程
if (pid < 0) {
printf("fork error\n");
} else if (pid == 0) { // 子进程
printf("Hello from child process!\n");
} else { // 父进程
printf("Hello from parent process!\n");
}
return 0;
}
```
在这个例子中,我们使用fork()函数创建了一个子进程。如果fork()函数返回的值小于0,表示创建子进程失败。如果fork()函数返回的值等于0,表示当前代码正在子进程中执行。如果fork()函数返回的值大于0,表示当前代码正在父进程中执行,返回值是子进程的进程ID。在这个例子中,我们使用pid_t类型的pid变量来保存fork()函数的返回值,然后根据pid的值来判断当前进程是父进程还是子进程,从而执行不同的代码。
阅读全文