利用Linux的功能调用fork()创建一个新进程
时间: 2024-02-13 18:00:12 浏览: 71
好的,可以使用以下代码创建一个新进程:
```
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid;
pid = fork();
if (pid == -1) {
printf("Error: failed to create new process.\n");
} else if (pid == 0) {
printf("This is child process.\n");
} else {
printf("This is parent process.\n");
}
return 0;
}
```
在这段代码中,`fork()`函数被调用,如果返回值为-1,则说明创建进程失败;如果返回值为0,则说明当前正在运行的进程为子进程;如果返回值大于0,则说明当前正在运行的进程为父进程。所以可以根据返回值的不同来判断当前进程是子进程还是父进程。
阅读全文