Multicore und Synchronisation
Welches Merkmal von Lese-Schreib-Sperren (Reader-Writer-Lock) ist richtig?
- ABeliebig viele schreibende Threads können gleichzeitig eintreten, aber nur ein lesender
- BBeliebig viele nur lesende Threads können gleichzeitig eintreten, aber nur ein schreibender, und dann kann sonst niemand eintreten
- CSowohl beim Lesen als auch beim Schreiben kann stets nur ein Thread eintreten
Antwort und Erläuterung anzeigen
Antwort: B. Beliebig viele nur lesende Threads können gleichzeitig eintreten, aber nur ein schreibender, und dann kann sonst niemand eintreten
Gleichzeitiges Lesen zerstört keine Daten, daher erlaubt eine Lese-Schreib-Sperre den Lesern gleichzeitige Ausführung und macht nur die Schreiber exklusiv. Bei Daten, die oft gelesen und selten geändert werden, etwa einer Konfigurationstabelle, lässt sich so die Parallelität erhöhen. Reißen die Leser jedoch nicht ab, können Schreiber unter Umständen nie eintreten, weshalb manche Implementierungen Schreiber bevorzugen.