Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema con procesos

Estas en el tema de Problema con procesos en el foro de C/C++ en Foros del Web. Gente cuando uno crea un proceso no es que el orden de ejecucion va pasando de uno al otro si uno poder saber cual ejecuta ...
  #1 (permalink)  
Antiguo 20/09/2010, 12:55
 
Fecha de Ingreso: mayo-2006
Mensajes: 79
Antigüedad: 18 años, 6 meses
Puntos: 0
Problema con procesos

Gente cuando uno crea un proceso no es que el orden de ejecucion va pasando de uno al otro si uno poder saber cual ejecuta primero.

Entonces porque a mis iempre me pasa que primero ejecuta el padre y desp el hijo.

les paso el codigo

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>



main(){

pid_t child;

if((child =fork()) == -1){
perror("fork");
exit(EXIT_FAILURE);
// GRABAR EN EL LOG
}
if (child == 0) { // este es el proceso hijo

puts("EN EL PROCESO HIJO");
printf("\tpid = %d\n",getpid());
printf("\tppid = %d\n",getppid());
exit(EXIT_SUCCESS);
}//child
else { //papa
puts("EN EL PROCESO PAPA");
printf("\tpid = %d\n",getpid());
printf("\tppid = %d\n",getppid());



} //papa

exit(EXIT_SUCCESS);

} // main
  #2 (permalink)  
Antiguo 20/09/2010, 13:09
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años, 7 meses
Puntos: 228
Respuesta: Problema con procesos

Pasa que no se puede asegurar el orden de ejecucion.... depende mucho del sistema operativo que corras y de las aplicaciones que se estan corriendo en ese momento.

Como tus procesos son chicos pasa que siempre se ejecuta uno y despues otro...podria suceder que se ejecutan de a partes y no primero uno ydespues el otro.

En el entorno de la multiprogramacion y de los sistemas operativos no hay ninguna regla que regula esto. Simplemente se ejecutan por orden, asi que si por casualidad hay algo que intervenga al padre, se va a proceder a ejecutar al hijo. No se programa internamente ningun mecanimos que evite eso... Lo que si existe muchas tecnicas para bloquear procesos hasta que otro lo permita.

Etiquetas: procesos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.