Einzelnen Beitrag anzeigen

pathfinder78

Registriert seit: 5. Jul 2005
7 Beiträge
 
#4

Re: Problem beim auswerten eines Threadergebnisses

  Alt 30. Jan 2007, 22:12
Hallo,

ich wuerde FreeOnTerminate auf true lassen und als Parameter fuer den Thread eine Callback-Funktion (zB TNotifyEvent) uebergeben.
Die Execute Methode wird also in etwa so aussehen:
Delphi-Quellcode:
procedure Thread.Execute;
begin
  DoSomethingInTheWWW;
  if not Terminated then Synchronize(RequestFinished);
  Terminate;
end;

procedure Thread.RequestFinished;
begin
  if assigned(CallbackFunc) then CallbackFunc(self);
end;
In der CallbackFunktion kannst Du die Eigenschaften des Threads abfragen, da dieser ja dann noch existiert. Kommt vorher ein Timeout, rufst Du einfach Thread.Terminate auf.
  Mit Zitat antworten Zitat