Registriert seit: 5. Mai 2008
Ort: Oberschwaben
1.275 Beiträge
Delphi 11 Alexandria
|
AW: Thread - ist das sauberer Code?!
18. Feb 2015, 09:31
Delphi-Quellcode:
constructor TLivedataThread.Create(Callback: TLivedataCallback);
begin
...
EventWait := TEvent.Create(nil,true,false,'');
end;
procedure TLivedataThread.Terminate;
begin
EventWait.SetEvent;
inherited;
end;
destructor TLivedataThread.Destroy;
begin
EventWait.Free;
inherited;
end;
procedure TLivedataThread.Execute;
begin
while not Terminated do
begin
...
EventWait.WaitFor(30000);
end;
end;
Und im Haupthread
Delphi-Quellcode:
if Assigned(LivedataThread) then
begin
LivedataThread.Terminate;
LivedataThread.WaitFor;
FreeAndNil(LivedataThread);
end;
Hinter dir gehts abwärts und vor dir steil bergauf ! (Wolfgang Ambros)
|