Двойной вывод труб на терминал - PullRequest
1 голос
/ 12 февраля 2020
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

Почему это происходит

...