Voila je réalise un tchat client/serveur, chaque client qui se connecte au serveur ce voie "attribuer un thread d'ecoute" (un thread par client créer grace a pthread). Mais je voila quand un client ce deconnecte "sauvagement, il previent pas le serveur et donc le thread reste lancé, je voudrai pouvoir les tuer alors grace a pthread_kill. Or voila quand j'execute cette instruction, mon serveur ce coupe.
J'ai essayer de faire des pthread_cancel mais je sais pas trop comment ca marche. Il me semble qu'il faut que le thread que l'on veut annuler doit faire un testCancel or je peux pas (a cause d'une instruction blocante un read de socket).
Si vous aviez une idée ca m'avancerai bcp
Merci
Partager