시스템 프로그래밍 시스템 호출에 대해 공부하고 있습니다. 내 과제물에 코드 블록이 있습니다 (아래 명시). 이 질문은 얼마나 많은 A, B 또는 C가 인쇄 될지를 묻습니다. 제 질문은 if(pid == 0)
의 의미는 무엇입니까? 나는 if(pid == 0)
이 거짓임을 의미하므로 2 x A와 2 x B가 인쇄 될 것이라고 분석합니다. 나는 쓸까? 두 번째 질문은 pid2 = fork()
이 메인을 다시 실행합니까?시스템 프로그래밍 - Fork() 메소드
int main()
{
int pid,pid2;
int i;
pid = fork();
printf("A\n");
if (pid == 0)
pid2=fork();
if (pid2)
printf("B\n");
printf("C\n");
return 0;
}
PID == 0은 현재 프로세스가 자식을 의미
main()
실행하지 않는다. – Aslan986@ Aslan986 - 당신은 그 아이를 의미하지 않습니까? –
물론, 죄송합니다. – Aslan986