Вот что-то из
После разветвления () оно не определено
какой процесс - родитель или
потомок - следующий имеет доступ к процессору.
Приложения, которые неявно или
явно полагаться на конкретный
последовательность выполнения для того, чтобы
добиться правильных результатов открыты для
сбой из-за условий гонки.
Далее указывается на различное поведение в разных ядрах. Суть в том, что он определяется реализацией и на него нельзя полагаться.
Также, если вы делаете хотите на него положиться, в Linux начиная с 2.6.32 "для этого есть sysctl
"
kernel.sched_child_runs_first
Приветствия