Klar, das ist sicherlich ein brauchbarer Ansatz (den ich auch partiell schon implementiert hatte). Allerdings habe ich gelesen, dass Critical Sections nicht umbedingt super performant sind. Zumindest bei den Werten, die alle paar Milisekunden aktualisiert werden, wollte ich lieber die Interlocked Funktionen verwenden.
Kann man bezüglich der "ranged types" was machen, oder bin ich hier gezwungen Critical Sections zu benutzen?
Du brauchst einen Synchro-Mechanismus (den man - wie hier exemplarisch gezeigt - mit einer CriticalSection machen kann, oder mit
TMonitor
, oder, oder, oder, oder, ..... )
Welchen, das hängt eben davon ab,
was da atomar ablaufen soll/muss. Ein
TInterlocked
geht eben nur für
einen Wert und eben nur für bestimmte Typen
System.SyncObjs.TInterlocked