Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2010, 12:55
joandoc
 
Fecha de Ingreso: mayo-2006
Mensajes: 79
Antigüedad: 18 años
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