C/Visual C - ¿Dónde poner el join?

 
Vista:

¿Dónde poner el join?

Publicado por Cris_Y (6 intervenciones) el 05/05/2010 11:26:19
Buenos días,

quería haceros una consulta que espero me podáis resolver :)

Tengo un programa main, que crea 3 threads: "thread_deco", "thread_act" y "thread_buffer". Lo he programado de tal modo que si "thread_deco" termina su tarea, cancela a los otros dos mediante la función "pthread_cancel"; los hilos "thread_act" y "thread_buffer" consultan cada cierto tiempo si deben ser cancelados mediante la función "pthread_testcancel()", para que se cierren de forma correcta (no asíncronamente).

Mi pregunta es, ¿los tres join los tengo que poner en el programa principal, que es el que los crea, o por el contrario, tengo que poner en el "thread_deco" el join de los otros dos y que el principal espere tan sólo a que termine éste?. Y... ¿os destroy todos en el principal, porque el que crea es el que tiene que destruirlos, ¿no?.

Espero que alguno pueda ayudarme, muchas gracias y un saludo

Cristina :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder