Einzelnen Beitrag anzeigen

Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.755 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: wiedermal funzt synchronize im TThread nicht

  Alt 14. Sep 2009, 14:35
Delphi-Quellcode:
Type
TControlCardControlThread = class(TThread)
  private
   procedure updateForm3;
  ...
  protected
    procedure Execute; override; // ist override
   ...
end;


procedure TControlCardControlThread.updateForm3;
begin
  Form3.sync;
end;

procedure TControlCardControlThread.Execute;
var c, iIndex: integer;
    //TempTisch: TTischInfo;
    //Punkte, Geschwindigkeiten, Beschleunigungen: array[1..3] of double = [0,0,0];
   
begin
  repeat
  c := GetTickCount;
  Synchronize(updateForm3);
  c := {interval}50 - (GetTickCount - c);
  if c > 0 then Sleep(c);
  until Terminated;
Ist es nicht so, dass eine Methode des Thread "synchronisiert" werden sollte.
Vielleicht klappt esja mit den Änderungen oben.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat