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