<div align="left">Ja das ist mir klar dass ich jedes einzelne Element ändern kann, aber eben nicht bei einer globalen Variablen (zumindest laut meines Wissenstandes). Das VI aus dem Screenshot ist: "Teilarray ersetzen [Replace Array subset]" Aber das Problem ist, dass ich beim Schreiben auf die globale Variable, alle Elemente aus der globalen Variable überschreibe. Zwar werden die unveränderten Werte mit den gleichen (alten) Werten wieder überschrieben. Aber das ist genau mein Problem, da ich viele solcher Schreibzugriffe parallel habe, und somit es zu Race Conditions kommen kann.
Das heißt im Klartext: Das VI X holt sich den Array aus der globalen Variablen, ersetzt Element 3 durch neue Daten, und schreibt den gesamten Array (mit dem neuen Element 3) auf die globale Variable. Aber z.B. kurz bevor das VI X die neuen Daten schreiben kann liest VI Y den Array aus der Globalen Variable aus und VI X schreibt danach erst die den Array auf die globale Variable. Und jetzt ändert VI Y das Element 4 ab, und schreibt den gesamten Array (mit dem neuen Element 4) auf die globale Variable. Und jetzt habe ich ein Problem, WEIL: im Element 3 steht zwar der neue Datensatz den X geschrieben hat, aber leider hat davor Y die globale Variable schon ausgelesen und deswegen geht der Wert von X verloren weil Y diesen mit alten Daten überschreibt. ---> Diese Phänomen nennt man
Race Condition!
Ich könnte zwar mit Hilfe von Semaphoren dies unterbinden, aber lieber wäre mir eine Möglichkeit, wo ich wirklich nur einzelne Elemente des Arrays der globalen Variablen überschreiben kann!</div>