Forum: Object-Pascal / Delphi-Language
by himitsu,
29. Sep 2016
Im Prinzip könnte man sich doch mal einen Wrapper schreiben, der Read/Write/ReadWrite-Locks als Funktionen bietet. (ReadWrite = Write)
Und dann kann man einfach, beim erstellen der LockInstanz das einbinden, was man brauch oder mal schnell ausprobieren will.
Vom Code her ist es ja egal, ob der Code sagt "IchWillnenReadLock" und dann die jeweilige Implementation dann alles gleich lockt, wie z.B....
Forum: Object-Pascal / Delphi-Language
by himitsu,
29. Sep 2016
Das stimmt so nicht ganz.
Referenzzählung bei Strings, dyn. Arrays und Interfaces wird ebenfalls über atomare CPU-Befehle vorgenommen, damit das threadsave ist,
nur wird das halt direkt vom Compiler und der internen Verwaltung vom Delphi "heimlich" mit eingebaut und man muß sich um nix kümmern.
Natürlich bringt es nur einen Vorteil, wenn man nicht nur häufig, sondern auch häufig aus...