
10/06/2009, 08:40
|
| | Fecha de Ingreso: enero-2008
Mensajes: 122
Antigüedad: 17 años, 2 meses Puntos: 0 | |
trabajando con hilos 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
Última edición por anterma; 10/06/2009 a las 09:23 |