编程使用fork()函数创建子进程,要求父进程中打印当前进程的 PID 和子进程的 PID,而在子进程中只打印当前进程的 PID。
时间: 2024-03-16 19:42:41 浏览: 206
举例讲解C语言的fork()函数创建子进程的用法
好的,这是一个关于使用fork()函数创建子进程的问题。以下是实现该功能的代码:
```c
#include <stdio.h>
#include <unistd.h>
int main() {
pid_t pid;
pid = fork();
if (pid < 0) {
printf("Fork failed!");
return 1;
} else if (pid == 0) {
printf("Child process PID = %d\n", getpid());
} else {
printf("Parent process PID = %d\n", getpid());
printf("Child process PID = %d\n", pid);
}
return 0;
}
```
这个程序中,我们首先使用fork()函数创建一个子进程。如果fork()函数返回的pid小于0,表示创建子进程失败。如果pid等于0,表示当前进程是子进程;否则,当前进程是父进程。在父进程中,我们打印当前进程的PID以及子进程的PID;在子进程中,我们只打印当前进程的PID。
希望我的回答能够解决你的问题!
阅读全文