linux创建进程
时间: 2023-07-19 09:18:16 浏览: 114
在Linux中,可以通过以下两种方式创建进程:
1. fork()系统调用:fork()是Linux系统中创建进程的基本方法,它会创建一个与父进程完全相同的子进程。子进程会从fork()函数返回,而父进程则会得到子进程的PID(进程ID)。
2. exec()系统调用:exec()函数可以用于运行一个新程序。当调用exec()时,当前进程会被新程序替换掉,从而创建一个新的进程。
一般情况下,使用fork()创建进程的方式更为常见。在使用fork()时,可以通过检查返回的PID来区分父进程和子进程,从而在不同的进程中执行不同的代码。例如,可以在父进程中等待子进程完成后再继续执行,或者在子进程中执行一些特定的任务。
下面是一个使用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 {
// fork失败
printf("Failed to create child process.");
return -1;
}
return 0;
}
```
在这个示例中,通过fork()创建了一个子进程,并在子进程中输出了一条信息。在父进程中,使用了子进程的PID输出了一条信息。
阅读全文
相关推荐















