Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#1

Threads und Events

  Alt 21. Mär 2012, 10:29
Delphi-Version: XE2
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;
  Mit Zitat antworten Zitat