bonjour, j'ai un thread en état suspendu crée au démarrage
lors de la fermeture de l'application dans le onclosequery
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThreadExemple := TMyThread.Create(True);
delphi 2007 me rapporte que mon thread n'est pas libéré, j'utilise dans le projet:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThreadExemple.Terminate;
si je teste dans memproof, il est bien libéré il s'affiche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {$IFDEF DEBUG} ReportMemoryLeaksOnShutDown := true; //si debug on affiche les problèmes de libération de mémoire {$ENDIF}
si je met un bouton avec le code
delphi et memproof n'affiche rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part ThreadExemple.Terminate;
je comprend pas c'est une erreur ou c'est ReportMemoryLeaksOnShutDown qui se trompe ce que je pense pas? je met un point d'arrêt dans le destructeur du thread et avec le bouton je stop dessus tandis qu'avec onclosequery sa s'arrête pas comme si il était sauté
j'ai essayé le onclose, de mettre freeonterminate à false et d'appeller ThreadExemple.Free, de resumer mon thread, mais sa change pas.
merci pour votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Destructor TMyThread.Destroy; Begin List.Free; GLock.Free; inherited Destroy; End;
Partager