Daß man globale (i.S.v. unitinternen) Variablen, die von verschiedenen Threads aus angesprochen werden, wenigstens bei den Schreibzugriffen mit kritischen Abschnitten schützen muß, ist mir bekannt und wird von mir auch beachtet.
Doch ist dieses Schützen der globalen Variablen auch schon im Mainthread, also dem Thread, in dem auch die
VCL läuft, erforderlich? Das hatte ich nämlich bisher so nicht beachtet.
Wo siehst Du hier einen Unterschied?
Wenn Du die globalen Variablen nur im Mainthread verwendest müssen die natürlich nicht geschützt werden.
Die obige Aussage repräsentiert meine persönliche Meinung.
Diese erhebt keinen Anspruch auf Objektivität oder Richtigkeit.