Einzelnen Beitrag anzeigen

norwegen60

Registriert seit: 23. Dez 2007
Ort: Schwarzwald
505 Beiträge
 
Delphi 12 Athens
 
#10

AW: Allgemeine Fragen zu Theads

  Alt 25. Jan 2017, 15:39
Ihr seit einfach super.

Korrekt müsste es heißen: "wenn sicher ist, dass kein anderer auf die VCL zugreift", ...
Ja, so dachte ich mir das.

Das Free gibt ja auch nur die Instanz frei, setzt aber deine Variable nicht auf nil.
Ja, klar, heißt ja nicht FreeAndNil

Soweit ich (nun) weiß müssen lesende als auch schreibende Zugriffe geschützt werden.
Statt TMonitor würde ich aber CriticalSections benutzen. Die Ausführung ist weitaus schneller.
Das widerspricht sich jetzt mit
was haltet ihr denn von TMonitor und CriticalSections? Welches bevorzugt ihr? Soweit ich weiß hat CriticalSections weniger Overhead und ist deutlich schneller als TMonitor.
Das sollte seit XE5 kein Problem mehr sein.
Irgendwann schau ich mr auch mal die Themen CriticalSection, TMultiReadExclusiveWriteSynchronizer, TSpinLock, TSpinWait, TSemaphore, TMutex, und, und, und... an, aber im Moment muss ich es erst mal setzen lassen und etwas rum probieren.

Danke
  Mit Zitat antworten Zitat