Wenn Ihr Beispiel bereits vollständig sein soll, dann keine müssen Sie keinen kritischen Abschnitt sperren oder verwalten, da Sie nichts ändern.
Aber du zum Beispiel, so wie es ist, ist es einfach sinnlos.
Sie müssen die Gleichzeitigkeit nicht behandeln, wenn es Threads gibt, die nur einfache Daten lesen (bei iterierbaren Datenstrukturen ist das anders), aber dies ist nur nützlich, wenn Sie statische Daten haben, die nicht geändert werden müssen. Sobald man nur einen Writer hinzufügt, muss man sicherstellen, dass niemand liest, wenn er schreibt, aber jeder wird immer noch in der Lage sein, gleichzeitig mit anderen Lesern zu lesen, wenn kein Writer seine Arbeit macht.