Libérer la mémoire en multi-thread
Salut,
J'ai créé un service multi-thread qui attend une connexion reseau sur un port donné et qui crée un thread a chaque fois qu'un client se connecte.
Chaque thread ainssi créé s'occupe donc de son client.
Lorsque le dialogue est fini, la fonction run() du thread se termine et le thread en fait autant.
Le probleme c'est que j'ai remarqué que le processus bouffe de plus en plus de mémoire. J'en déduit que les thread ne désallouent pas complètement la mémoire utilisée.
Dans mes thread, il y a une fonction __init__() qui initialise des variables mais je ne connait pas la fonction qui permet de désallouer ces variables.
J'ai essayé avec la fonction __del__() mais ca ne marche pas!
Comment forcer le thread a libérer toute sa mémoire?
Merci.