TThread et waitfor - descripteur non valide
Lut,
Voila, j'ai un probleme avec un TThread. En fait, le thread en lui même fonctionne parfaitement bien. Le probleme c'est lorsque j'utilise sa méthode waitfor, je l'ai implémanté de cette façon la pour le débugage :
Code:
1 2 3
|
MonThread:= TMonThread.Create(Fileout);
Thread.WaitFor; |
Delphi me renvoit alors une exeception EThread, erreur de thread : descripteur non valide(6).
Code:
1 2 3
|
MonThread:= TMonThread.Create(Fileout);
Thread.Suspend; |
Je précise au passage que les autres méthodes suspend, resume fonctionnent (conf ci dessus).
Est ce que ça peut etre lié au constructor, voila ce que j'utilise :
Code:
1 2 3 4 5 6
|
constructor TThreadprincipal.Create(Currentpb_temp:integer; Url_temp:string; Filename_temp:string);
begin
inherited Create(False);
FreeOnTerminate := True;
end; |