No Programa 1 Hello world
é impresso apenas uma vez, mas quando eu removo \n
e executo (Programa 2), a saída é impressa 8 vezes. Alguém pode me explicar o significado de \n
aqui e como isso afeta o fork()
?
Programa 1
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...\n");
fork();
fork();
fork();
}
Saída 1:
hello world...
Programa 2
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("hello world...");
fork();
fork();
fork();
}
Saída 2:
hello world... hello world...hello world...hello world...hello world...hello world...hello world...hello world...