if assigned(Fonterminating) then Fonterminating(Self,Ffilename,thehashsum);
Self.Suspend; <-- das mal weglassen ( du willst ja net den thread schlafen legen wenn er beendet werden soll oder? )
eventuell auch mal das ereignis weglassen testhalber falls da was schief läuft
bzw.. evtl fehlt ja ne synchronisation noch..
aber pass mit dem debuggen von threads auf.. mit breakpoints
da ist mir schon oft meine windows
gui für mehrere minuten eingefrohren ( und im hintergrund hat windows ganz normal weiter gearbeitet )
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!