【发布时间】:2023-03-27 07:45:02
【问题描述】:
我尝试使用 waitpid() 函数,它需要三个参数,而我在下面实现了一个 代码,我有一些错误,而不是 waitpid() 函数,我使用了 wait() 函数 与三个论点。它工作正常我不知道它是如何工作的。 谁能解释一下??
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
main()
{
pid_t pid;
int p;
if((pid=fork())==0){
printf("Child present\n");
sleep(2);
printf("Child terminated\n");
_exit(0);
}
wait(pid,&p,0);
printf("parent terminated\n");
return 0;
}
但是等待函数的语法是
pid_t wait(int *status);
【问题讨论】:
-
您的代码有错误。修复错误,谜团就会消失。