Resultado de la ejecución de código en C
Hola:
Tengo alguna duda sobre el resultado de la ejecución del siguiente código en C:
for(i=0;i<3;i++)
fork();
Entiendo que el resultado sería la creación de 7 procesos:
i=0 --> Proceso padre crea hijo1
i=1 --> Proceso padre crea hijo2, e hijo1 crea hijo3
i=2 --> Proceso padre crea hijo4, hijo1 crea hijo5, hijo2 crea hijo6, hijo3 crea hijo7
Y si modificara el código de la siguiente forma:
for(i=0;i<3;i++)
if(i != 1) fork();
¿El resultado sería:? (3 procesos)
i=0 --> Proceso padre crea hijo1
i=1 --> No se crea ningún proceso
i=2 --> Proceso padre crea hijo2, hijo1 crea hijo3
Tengo alguna duda sobre el resultado de la ejecución del siguiente código en C:
for(i=0;i<3;i++)
fork();
Entiendo que el resultado sería la creación de 7 procesos:
i=0 --> Proceso padre crea hijo1
i=1 --> Proceso padre crea hijo2, e hijo1 crea hijo3
i=2 --> Proceso padre crea hijo4, hijo1 crea hijo5, hijo2 crea hijo6, hijo3 crea hijo7
Y si modificara el código de la siguiente forma:
for(i=0;i<3;i++)
if(i != 1) fork();
¿El resultado sería:? (3 procesos)
i=0 --> Proceso padre crea hijo1
i=1 --> No se crea ningún proceso
i=2 --> Proceso padre crea hijo2, hijo1 crea hijo3
Respuesta de abundiobajo
1