Bonjour,

Je développe un application sous Delphi 5 qui tourne avec 19 threads et il arrive parfois que pour une raison que j'ignore un de mes threads plante. Je voulais savoir s'il y avait un moyen de détecter le "plantage" du thread, puis de le killer sauvagement et de le redémarrer.

Je pense faire un truc du genre :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if not Assigned(MonThread) then begin
   kill(MonThread)  //je sais pas ce qu'il faudrait appeler ici
   MonThread := MyTypeThread.Create(...);
end;
pour les 19 threads dans un 20ème thread indépendant.

Merci pour vos réponses,

rerou