Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: CopyAndSync v1.6.0 - Synchronisationstool für Dateien

  Alt 12. Jan 2007, 13:04
Zitat von RWarnecke:
Das ist mir auch schon aufgefallen. Bei mir taucht das nur ab und zu auf. Ich kann leider nicht nachvollziehen (Debuggen) woher das kommt. Was meinst Du mit CriticalSection ?
Wie gesagt ... die VCL ist nicht threadsicher und wenn du jetzt in einem anderem Thread auf die VCL zugreifst, dann kann es zu problemen kommen.

Vorallem da die Labels keine Windows-Labels (STATIC = Fenster) sind.
Die Labels werden von der VCL selbst gezeichnet, also erstmal Cursorposition festlegen und dann Text zeichnen, wenn da jetzt 2 Threads gleichzeitig dieses machen, dann kann da schon mal was durcheinander kommen.

Zitat:
dein Thread: setze Cursor
MainThread: setze Cursor wo anders hin
dein Thread: zeichne Text
Du mußt also alle Zugriffe auf die VCL (also z.B. sowas wie Label1.Caption:=irgendwas) über Syncronize mit dem MainThread abstimmen.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat