Linux 학습 일기 -- fork () 함수 노트
822 단어 fork 인쇄 횟수리 눅 스 학습 일기
필기 하 는 김 에:
#include
#include
int main()
{
int i;
pid_t pid;
for(i = 0;i < 3; i++)
{
pid = fork();
if(pid == 0)
printf("son
");
else
printf("farther
");
}
return 0;
}
이 프로그램 이 실 행 된 후 printf 의 인쇄 횟수 와 하위 프로 세 스 를 만 드 는 갯 수 를 물 어보 시 겠 습 니까?
다음은 이 프로그램 이 실 행 된 결과 입 니 다.
총 14 회
규칙 을 정리 하면 이러한 N 차 순환 상황 에 대해 printf 함 수 를 실행 하 는 횟수 는 2 * (1 + 2 + 4 +... + 2N - 1) 회, 즉 C (printf) = 2N + 1 이다. -2 = 2 * (2N - 1), 생 성 된 하위 프로 세 스 수 는 1 + 2 + 4 +... + 2N - 1 개..