用linux系统通过fork()函数创建一个进程,输出父进程和子进程的ID,
时间: 2024-05-02 15:21:14 浏览: 183
简单掌握Linux系统中fork()函数创建子进程的用法
以及相应的信息。
代码如下:
```c
#include <stdio.h>
#include <unistd.h>
int main()
{
pid_t pid;
pid = fork(); // 创建子进程
if (pid < 0) // 创建失败
{
fprintf(stderr, "fork failed\n");
return -1;
}
else if (pid == 0) // 子进程
{
printf("This is child process, pid=%d, parent pid=%d\n", getpid(), getppid());
}
else // 父进程
{
printf("This is parent process, pid=%d, child pid=%d\n", getpid(), pid);
}
return 0;
}
```
运行结果如下:
```
This is parent process, pid=1234, child pid=1235
This is child process, pid=1235, parent pid=1234
```
可以看到,父进程和子进程分别输出了自己的进程ID和对应的父进程ID。
阅读全文