Ich kann im Detail hier nichts beitragen.
Aber ich habe gerade bei Video2Brain ein interessantes Tutorial zum Threading in .net gesehen:
https://www.video2brain.com/de/video...reading-in-net
Da werden sehr detailliert die Feinheiten, Unterschiede und Fallstricke beschrieben (bis hin zu Problemen durch Prozessoroptimierungen (Stichwort "MemoryBarrier").
Ich habe das erst mal nur interessehalber durchgesehen und kann das im Detail nicht wiedergeben.
In Bezug auf ReaderWriterLocks war das Fazit, dass man testen soll, ob dieser Lock im speziellen Fall Performancevorteile bringt.
Vielleicht wäre das Video für den einen oder anderen ja ein paar Euro wert...