Работа с fork () в linux gcc [дубликаты]
На этот вопрос уже есть ответ:
printf аномалия после «fork ()» 3 ответаfork()
создает новый процесс, и дочерний процесс начинает выполняться из текущего состояния родительского процесса.
Это то, что я знаю оfork()
в Linux.
Так, соответственно следующий код:
int main() {
printf("Hi");
fork();
return 0;
}
нужно напечатать "Привет" только один раз, как указано выше.
Но при выполнении вышеизложенного в Linux, скомпилированном с помощью gcc, выводится «Привет»дважд.
Может кто-нибудь объяснить мне, что на самом деле происходит при использованииfork()
и если я понял работуfork()
должным образом