Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/10/2011, 21:27
usuaria
 
Fecha de Ingreso: marzo-2007
Mensajes: 302
Antigüedad: 17 años, 8 meses
Puntos: 2
Pregunta Consulta: la creación de threads puede hacer que no se ejecute parte del main?

Hola, quería saber porque luego de la función crear() no se ejecuta lo que sigue en el main (en un principio pensé que era por el exit pero comprobé que ahí no entraba , así que nose porque es que no sale en pantalla la última línea de la aplicación).

Grx!

Código:
void *my_thread_function(void *arg){
	cout << "Thread Function"; 
}

void crear(){
	int rc;
	pthread_t my_thread;
	rc = pthread_create(&my_thread, NULL, my_thread_function, NULL);
	if(rc!=0){
		exit(-1);
	}
	pthread_exit(NULL);
	
}

int main(int argc, char *argv[]) {
	cout << "Creando Threads";
	crear();	
	cout << "Continua la aplicacion";  // esta es la línea que nunca se llega a mostrar
	return 0;	
}