Ciao ragazzi sto utilizzando pthread su unix per la creazione di un programma client/server!

mi serve un vostro consiglio! Devo interrompere un thread ad un determinato evento e ho visto che è possibile utilizzare i segnali oppure delle funzioni definite in pthread tipo pthread_cancel().

Voi quale approccio utilizzereste? perchè utilizzando cancel() il thread smette di funzionare ma il programma non capisco perchè non funziona bene.

per essere più chiaro vi invio il codice