Liberation de la memoire en Multi-Thread
Bonjour à tous !
Et oui... Ca faisait longtemp que j'avais pas poster sur le forum donc je me relance ;)
Alors voila mon problème, j'ai une appli (encore ma gestion de parc) qui reçoit en winsock un fichier puis doit le traiter. Le traitement de ce fichier se fait dans un thread séparé de la gestion de la reception winsock. Pour créer le thread j'utilise :
Code:
CreateThread(NULL, 0, lectureFichierGPS, pData, 0, NULL);
Le gros souci c'est que ok le thread se termine bien, dans le gestionnaire de tache je vois bien que pendant un moment il monte à 2 thread puis redescend à 1 mais le problème c'est que la mémoire utilisé par mon programme augmente et ne redescend jamais, et oui un gros souci de libération de mémoire... Je pensais devoir utilisé un truc du genre :
Code:
CloseHandle(hThread[i]);
Mais le gros souci c'est que il faut attendre la fin du thread pour faire ça, moi là je peux pas attendre la fin puisque pendant ce temps je traite un nouveau fichier.
Une petite idée messieurs?
Cette gestion de parc touche à sa fin... (enfin pour le moteur du moins, l'administration avec interface graphique faut que je vois, faut que je me mette à QT ;))