fork () и output

У меня есть простая программа:

int main()
{
    std::cout << " Hello World";
    fork();
}

После выполнения программы мой вывод: Hello World Hello World . Почему это происходит вместо одного Hello world ? Я предполагаю, что дочерний процесс повторно запускается за кулисами, а выходной буфер распределяется между процессами или чем-то подобным, но так ли это или происходит что-то еще?

56
задан Grijesh Chauhan 18 July 2013 в 19:57
поделиться