![]() |
AW: TThread und kein Ende in Sicht...
Ich habe deinen Source mal etwas überarbeitet (hier nur die geänderten Teile):
Delphi-Quellcode:
procedure TCustomThread.SetCancel(const Value: Boolean);
begin if (FCancel <> Value) then begin FCancel := Value; if Value then Terminate; end; end; procedure TCustomThread.Execute; var I : Integer; begin Stream := TFileStream.Create(FFileName, fmOpenRead); try FIsOpen:= Stream.Handle <> INVALID_HANDLE_VALUE; if FIsOpen then begin StreamSize := Stream.Size; I := 10; while (StreamSize div I) > MaxInteger do I := I * 10; iSize := StreamSize div I; end; Extract; finally Stream.Free; end; end; procedure TCustomThread.Extract; var iRead : Int64; begin if FIsOpen then begin while (ReadSize <> StreamSize) and (not Terminated) do begin iRead:= iSize; Inc(ReadSize, iRead); if (StreamSize - ReadSize) < iSize then iSize := StreamSize - ReadSize; if Assigned(FOnProgress) then Synchronize(DoProgress); Sleep(50); end; end; end; procedure TCustomThread.TerminatedSet; begin end; |
AW: TThread und kein Ende in Sicht...
Moin,
habe den Denkfehler gefunden: Zitat:
Danke an allen für die Hilfe und Entschuldigung. |
AW: TThread und kein Ende in Sicht...
Jup, stand schon in Beitrag #4.
|
AW: TThread und kein Ende in Sicht...
Aber nicht warum= super:twisted:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz