#include #include #include #include /*creacion de funcion del hilo*/ void *funcionhilo(void *param) { /*casteo de param para funcion compleja*/ pthread_t idHilo1; execl("ls","ls",NULL); } main() { int pidHijo; int estadoHijo; int idHilo; //id del hilo int stateHilo; //estado del hilo pidHijo = fork(); /*comprobacion de creacion*/ if(pidHijo == -1) { printf("error de creacion\n"); exit(-1); } if(pidHijo == 0) { sleep(1); /*creacion de hilo1, codigo del hijo*/ } if(pidHijo > 0) { /*codigo del padre*/ wait(1); //espera condicion de creacion pthread_create ( &idHilo, NULL, funcionhilo, NULL ); } return 0; }