Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat