Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#2

Re: Thread gegen sich selbst absichern

  Alt 12. Jun 2008, 10:37
Hi DelphiManiac,

Delphi-Quellcode:
procedure SchreibeLese;
var
  b: Boolean;
begin
  b := MeinTimer.Enabled;
  MeinTimer.Enabled := False;
  Schreibe
  Application.ProcessMessages;
  Lese;
  MeinTimer.Enabled := b;
end;
So würd ich es machen. Damit wird der Timer in Deinem "Thread" für die Dauer des Prozeduraufrufs deaktiviert und nach Fertigstellung auf den ursprünglichen Stand zurückversetzt.

Der Boolean ist nur dafür da, falls Du die Prozedur auch von anderer Stelle aus aufrufst und der Timer gerad nicht läuft. Würde man den immer am Ende anmachen, käme es ja sonst zu Problemen.

Gruß Assertor

Edit: War doch etwas wortkarg
Frederik
  Mit Zitat antworten Zitat