Forum: Netzwerke
Delphi
by littleDave,
27. Nov 2008
Dann hast du zwar den Timer erledigt, aber nicht die Paint-Methode. Es kann ja sein, dass das Fenster genau dann neu gezeichnet werden soll, wenn du gerade die Caption updatest. Wenn du das mit der Critical-Section erledigen möchtest, müsstest du TLabel umschreiben bzw. einen neue Komponente davon ableiten, in der die Paint-Methode von der Critical-Section umgeben ist. Das das natürlich kein...
Forum: Netzwerke
Delphi
by littleDave,
27. Nov 2008
Das ist nicht immer korrekt!!! Wenn man jetzt in myProc auf Label1.Caption zugreift, kann es trotzdem krachen. Sagen wir ich habe einen Timer, der jede Millisekunde die Caption von Label1 ausließt. Jetzt kommt myProc daher und ändert Label1.Caption. Jetzt wird der Hauptthread (mit dem Timer) aber von der CriticalSection nicht angehalten, wodurch zwei Methoden gleichzeitig auf ein Objekt zugreifen...