Forum: Programmieren allgemein
Delphi
by stahli,
3. Jul 2014
@Mikkey&Olli73
Danke, genau das meinte ich. :thumb:
Forum: Programmieren allgemein
Delphi
by stahli,
3. Jul 2014
Genau hier würde ich es eben für sinnvoll halten, wenn der Zugriff erst gesperrt würde, wenn ein schreibender Zugriff ins Spiel kommt.
Wollen 10 oder 100 Threads gleichzeitig NUR LESEN wäre das ja eigentlich völlig unkritisch.
U.U. könnte das eine Anwendung deutlich beschleunigen.
Forum: Programmieren allgemein
Delphi
by stahli,
3. Jul 2014
Gibt es eigentlich Prozesse, die Zugriffe nur bei schreibenden Zugriffen sperren?
CriticalSection.Enter verhindert ja (m.W.n) gleichzeitige lesende Zugriffe (z.B. 10 Zugriffe auf eine Liste). Stimmt das?
Dann wäre doch sinnvoll, z.B. 8 lesende Zugriffe mit
"CriticalSection.EnterRead" gleichzeitig zuzulassen und nur wenn dann ein "CriticalSection.EnterWrite" dazwischen kommen sollte die 8...