Bonjour,
Je rencontre un petit soucis avec un programme : en gros, il s'agit d'un serveur qui lance un certain nombre de threads pour gérer plusieurs clients à la fois, puis de nouveau plusieurs threads qui se partagent le calcul d'une image. L'image est recalculée toutes les 500ms tant que le client est connecté.
J'utilise à la fin des fonctions pthread_exit(), et j'ai mis un pthread_detach() après chaque pthread_create(), j'avais cru comprendre que ça permettait de faire en sorte que tous les threads quittent correctement (ou alors j'ai rien compris au cours).
Pourtant pstree me renvoie ce genre de chose :
bash───main.ex───85*[{main.ex}]
Et la valeur ne cesse d'augmenter, tout comme la mémoire utilisée.
Une idée sur la manière dont on peut faire pour supprimer proprement ces threads à la fin de chaque calcul?
Edit : Mauvaise utilisation d'une variable pthread_t, cf. mon deuxième message, merci d'avoir répondu!![]()
Partager