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 |