프로그램 1에서 Hello world
한 번만 인쇄되지만 제거 \n
하고 실행하면 (프로그램 2) 출력이 8 번 인쇄됩니다. 누군가 나에게 \n
여기서 의 중요성 과 그것이 어떻게 영향을 미치는지 설명해 주 fork()
시겠습니까?
프로그램 1
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...\n");
fork();
fork();
fork();
}
출력 1 :
hello world...
프로그램 2
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...");
fork();
fork();
fork();
}
출력 2 :
hello world... hello world...hello world...hello world...hello world...hello world...hello world...hello world...
fork()
다소 유닉스 관련이므로 유닉스에 대한 주제가 상당히 많은 것 같습니다.
./prog1 > prog1.out
) 또는 파이프 (./prog1 | cat
) 로 출력하여 프로그램 1을 실행하십시오 . 당신의 마음을 날려 버릴 준비를하십시오. :-)