Работа с fork () в linux gcc [дубликаты]

На этот вопрос уже есть ответ:

printf аномалия после «fork ()» 3 ответа

fork() создает новый процесс, и дочерний процесс начинает выполняться из текущего состояния родительского процесса.

Это то, что я знаю оfork() в Linux.

Так, соответственно следующий код:

int main() {
  printf("Hi");
  fork();
  return 0;
}

нужно напечатать "Привет" только один раз, как указано выше.

Но при выполнении вышеизложенного в Linux, скомпилированном с помощью gcc, выводится «Привет»дважд.

Может кто-нибудь объяснить мне, что на самом деле происходит при использованииfork() и если я понял работуfork() должным образом

Ответы на вопрос(5)

Ваш ответ на вопрос