hellofork.c ∗ :
/* * Simple Hello world program with 2
processes.
*/ #include <stdio.h>
main() { printf("\%d:
Hello\n", getpid());
if (
!fork() )
printf("\%d: world\n", getpid());
}
Если мы добавим в программу еще канал (фильтр для просмотра контента последовательно по одному экрану за раз), то получится:
terminal~> ./hellofork |
more terminal~> 53438:
Hello terminal~> 53438:
Hello terminal~> 53440:
world
Почему это происходит