Das heißt, wenn ich in dem try-Abschnitt (zwischen dem .Enter und .Exit) mit Task 1 bin, bleibt eine Task 2 im ".Enter" hängen, solange die Task 1 das ".Exit" nicht durchgeführt hat im finally?
Ja, das ist richtig. Und bei der TLightweightMREW können beliebig viele parallel lesen, aber sobald ein Schreibzugriff angefordert wird, wird im BeginWrite gewartet, bis alle Zugriffe beendet sind (und es darf niemand mehr rein, auch nicht nur lesend) und dann wird exklusiv der Schreibblock betreten.