У меня есть простая программа:
int main()
{
std::cout << " Hello World";
fork();
}
После выполнения программы мой вывод: Hello World Hello World
. Почему это происходит вместо одного Hello world
? Я предполагаю, что дочерний процесс повторно запускается за кулисами, а выходной буфер распределяется между процессами или чем-то подобным, но так ли это или происходит что-то еще?