linux 创建两个进程
时间: 2023-08-24 16:07:18 浏览: 68
要在 Linux 中创建两个进程,可以使用 fork() 系统调用。fork() 调用会复制当前进程,创建一个新的子进程,这两个进程都从 fork() 调用之后开始执行。子进程的 PID(进程 ID)是通过 fork() 调用返回的值来获取的。下面是一个简单的示例代码,可以创建两个进程:
```
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid = fork();
if (pid == 0) {
// 子进程代码
printf("This is child process, PID = %d\n", getpid());
} else if (pid > 0) {
// 父进程代码
printf("This is parent process, child PID = %d\n", pid);
} else {
// 出错处理
printf("Error: fork() failed!\n");
}
return 0;
}
```
在上面的代码中,使用 fork() 创建了一个子进程,然后通过判断 fork() 返回值的大小来确定当前代码运行在父进程还是子进程中。在子进程中,通过 getpid() 函数获取自己的 PID。在父进程中,通过打印 fork() 返回的 PID 值来获取子进程的 PID。当 fork() 调用失败时,会返回 -1,此时需要进行错误处理。