Hola,
Estoy haciendo una aplicación en c++ para linux en la que utilizo hilos.
Tengo un programa principal que lanza dos hilos, un hilo se encarga de realizar una serie de asignaciones y el otro es un temporizador. Cuando el segundo hilo finalice una serie de acciones matará al primero. De esta manera pretendo regresar al programa principal a seguir realizando tareas. El primer hilo es 'esperable' y el segundo no. He puesto un pthread_join(hilo1, NULL) en el programa principal. El problema es que cuando el hilo 2 mata al hilo 1 dicha orden da un error de segmentación.
¿Qué puedo hacer para solucionarlo? Lo que necesito es que el hilo 1 realice sus acciones hasta que las finalice o hasta que el hilo 2 lo decida (siendo la opción elegida la más rápida)
[Edito] La orden que provoca el fallo en l sistema es pthread_kill
Saludos,
Anterma