나는 waitpid() 함수 대신에 wait() 함수를 사용한다. 을 세 개의 인수로 사용하여 아래 코드를 구현하는 동안 waitpid() 함수와 함께 3 개의 인수를 사용했다. 제대로 작동합니다. 어떻게 작동하는지 모르겠습니다. 아무도 그것을 설명 할 수 있습니까 ??왜 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;
}
그러나 대기 기능에 대한 구문은 man 페이지 here 당으로
pid_t wait(int *status);
코드는 버그가 "대기". 버그를 수정하면 신비가 사라질 것입니다. –