Le problème est simple, je cherche à interrompre une attente d'I/O dans un thread afin de pouvoir le fermer proprement.
En effet, ce thread contient une boucle de lecture dont voudrais pouvoir sortir lorsque je ferme le socket sur lequel je lis par l'intermédiaire d'un autre thread. Et je veux que cela se fasse dans un délai raisonnable pour pouvoir réutiliser la structure de données associée à la connexion.
Ce qui se passe pour l'instant, c'est que l'appel système read reste bloqué après la fermeture du socket indéfiniment.
Précisions : j'utilise les sockets sous Linux avec le protocole TCP. Et j'utilise la GLib pour générer mes threads.
Voilà, je vous remercie déjà pour avoir lu mon poste jusqu'ici !
Partager