que tienen un programa simple:tenedor() y la salida
int main()
{
std::cout << " Hello World";
fork();
}
Después de que el programa se ejecuta mi salida es: Hello World Hello World
. ¿Por qué sucede esto en lugar de un solo Hello world
? Supongo que el proceso secundario se vuelve a ejecutar detrás de escena y que el búfer de salida se comparte entre los procesos o algo similar, pero ¿es ese el caso o algo más está sucediendo?
Esto es lo que fork genera el proceso con la memoria del padre. http://linux.die.net/man/2/fork – v01d
Seguramente han habido muchas preguntas sobre 'fork()' últimamente ... hmm ... – Mysticial
Huelo entrevistas: p –