Moin.
Kann man Threads so mit Events verwenden, wenn die Methode StartNow von einem anderen bzw. Hauptthread aufgerufen wird, oder gibt es da irgendwelche Fallstricke?
Delphi-Quellcode:
type
TMyThread = class(TThread)
private
FStart: TEvent;
protected
procedure Execute; override;
public
procedure StartNow();
end;
implementation
procedure TMyThread.Execute;
begin
FStart := TEvent.Create(nil, false, false, '');
while not Terminated do
begin
//--- Auf StartEvent warten
FStart.WaitFor(INFINITE);
...
...
end;
end;
procedure TSweepThread.StartNow;
begin
FStart.SetEvent;
end;