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