Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#8

Re: bei mehreren threads reagiert form1 nicht

  Alt 15. Mai 2006, 12:35
Eine andere "einfach" Lösung ist halt, statt dem Sleep (von oben) einfach etwas mehr Code einzufügen ... denn wenn zwischen den einzelnen aufrufen von SYNCHRONIZE genug Zeit vergeht, dann würde es ja dennoch "laufen"

Delphi-Quellcode:
procedure tmythread.Execute;
begin
  tcount:=1;
  repeat
   synchronize(display);
   ... // viel Rechenzeit
  until tcount>1000;
end;

procedure tmythread.Execute;
begin
  tcount:=1;
  repeat
   //if display and $FF = 1 then synchronize(display);
   if display mod 256 = 1 then synchronize(display); // mit AND isses schneller
   ... // nich ganz so viel Rechenzeit
  until tcount>1000;
end;
// die 256/$FF sind nur als Beispiel und müßten entsprechend angepasst werden ;)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat