Linux下多进程的C代码示例
时间: 2023-02-11 17:51:56 浏览: 89
linux c下多进程的例子
```c
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main() {
pid_t pid;
pid = fork();
if (pid < 0) {
printf("Fork error!\n");
return 1;
} else if (pid == 0) {
printf("This is the child process, PID = %d\n", getpid());
} else {
printf("This is the parent process, PID = %d\n", getpid());
}
return 0;
}
```
上面的代码是一个使用 fork() 函数创建子进程的示例。在主程序中, fork() 函数被调用一次。此调用将在父进程和子进程中返回两次,在父进程中返回子进程的进程 ID,在子进程中返回 0。使用这种方法,父进程和子进程可以执行不同的操作。
阅读全文