und schreiben (nicht lesen?) von globalen Variablen nur mit globaler CriticalSection
Wenn
wirklich nur (!!!) gelesen wird, brauchst du nichts abzusichern. Wird aber irgendwo möglicherweise geschrieben, musst du auch die Lesezugriffe absichern.
Für viele Lese- und wenige Schreibzugriffe gibt es auch noch
TMultiReadExclusiveWriteSynchronizer