Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Warten bis Prozedur in Thread ausgeführt wurde

  Alt 30. Jun 2006, 13:20
Hallo Sascha,

deine Idee mit der Variable ist doch nicht schlecht - es kommt darauf an, wie du sie verwendest:

Delphi-Quellcode:
type
  TDemoThread = class(TThread)
  private
    Suspending: Boolean;
  protected
    procedure Execute; override;
    procedure Start;
    procedure Stop;
  end;

implementation

procedure TDemoThread.Execute;
begin
  while not Terminated do
  begin
    // ...
    Suspended := Suspending;
  end;
end;

procedure TDemoThread.Start;
begin
  Suspending := False;
end;

procedure TDemoThread.Stop;
begin
  Suspending := True;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat