![]() |
Thread blockt alles....
zur Berechnung von MD5 hashsummen (von grosen Files) wird eine thread classe verwendet
Delphi-Quellcode:
type
TMD5Thread = class(TThread) public constructor Create(ThreadPriority : TThreadPriority); function GetMD5OfFile(PathToFile : widestring): TMD5Digest; function GetMD5DigestToStr(MD5summ : TMD5Digest): string; end; // TMD5Thread
Delphi-Quellcode:
function TMD5Thread.GetMD5OfFile(PathToFile : widestring): TMD5Digest;
begin result := MD5File(PathToFile); end; function TMD5Thread.GetMD5DigestToStr(MD5Summ : TMD5Digest): string; begin result := MD5DigestToStr(MD5Summ); end; constructor TMD5Thread.Create(ThreadPriority : TThreadPriority); begin inherited Create(false); Priority := ThreadPriority; end; Leider friert das ganze Programm beim berechnen ein... Ist es vieleicht ein Thread Problem....!? |
Re: Thread blockt alles....
Kann es sein, dass du gar keine Execute-Methode definiert hast, die den Ausführungscode enthält ?
|
Re: Thread blockt alles....
Köntest du ein Beispiel oder kurze Bechreibung geben...:)))
|
Re: Thread blockt alles....
Hallo,
Bei einem Abkömmling von TThread läuft die Execute-Methode in einem seperaten Thread ab. Der Thread wird beendet, sobald diese Methode fertig ist. Wenn du einfach irgendwelche Funktionen dieser Klasse aufrufst, die du selbst definiert hast, dann laufen diese im Kontext der Haupthreads ab. Ich geh jetzt mal davon aus, dass das dein Problem ist. Da du den Thread nicht suspended (inherited Create(true)) erzeugst, muss es IMHO so sein. |
Re: Thread blockt alles....
BEISPIEL...!!!!
|
Re: Thread blockt alles....
Zitat:
greetz alcaeus |
Re: Thread blockt alles....
Es fehlt schlicht und ergreifen die Execute Methode.
Und SCHREI hier nicht so rum! Warum sollten wir bereit sein dir innerhalb kürzeseter Zeit ein Beispiel zusammen zu schreiben, wenn du noch nicht mal bereit bist zu suchen? ![]() |
Re: Thread blockt alles....
Delphi-Quellcode:
type
TMD5Thread = class(TTHread) //... public procedure Execute; override; end; procedure TMD5Thread.Execute; begin // Mache was im Thread end; |
Re: Thread blockt alles....
Danke für die Antworten, anscheinend war daß mein Fehler.
Die Create methode war falsch...!!!! jetzt geht es...:))))) |
Re: Thread blockt alles....
Zitat:
SUCHEN...!!!! :wall: |
Re: Thread blockt alles....
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 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 by Thomas Breitkreuz