编写Linux下的C程序,用fork函数创建一个子进程,要求子进程输出“我是子进程,正在测试中”,父进程调用waitpid函数等待子进程结束后再输出“我是子进程,正在测试中”。
时间: 2024-03-02 14:53:28 浏览: 66
Linux中使用C语言的fork()函数创建子进程的实例教程
好的,下面是代码实现:
```c
#include <stdio.h>
#include <unistd.h>
#include <sys/wait.h>
int main() {
pid_t pid;
int status;
pid = fork();
if (pid < 0) {
printf("fork error\n");
return 1;
} else if (pid == 0) {
printf("我是子进程,正在测试中\n");
return 0;
} else {
waitpid(pid, &status, 0);
printf("我是父进程,正在测试中\n");
}
return 0;
}
```
首先调用 fork 函数创建一个子进程,然后通过 pid 的值来判断当前进程是父进程还是子进程。如果是子进程,就输出相应的信息并返回 0,表示正常结束。如果是父进程,就调用 waitpid 函数等待子进程结束,并输出相应的信息。注意要在最后返回 0,表示程序正常结束。
阅读全文