Muss ein lesender Zugriff in einem Thread auf eine Variable, die von anderen Threads geschrieben wird mit einer Criticalsection umgeben werden?
Was hast du an unseren Antworten nicht verstanden?
Und ob die Schleife verlassen wird oder nicht, spielt keine Rolle. Es kommt darauf an, ob der Thread beim Schreiben der Variable unterbrochen wird oder nicht. Es kann zum Beispiel passieren, dass, wenn ein Record mit mehreren Feldern geschrieben wird, der Thread nach der Hälfte der Felder die Rechenzeit entzogen bekommt. Dann befinden sich die Daten in einem inkonsistenten Zustand beim Lesen.