Flüchtige C # -Array-Elemente?
Ich brauche ein Array mit flüchtigen Elementen und kann dazu keinen Weg finden.
private volatile T[] _arr;
Dies bedeutet, dass die _arr-Referenz flüchtig ist, jedoch keine Garantie für die Elemente im _arr-Objekt selbst übernimmt.
Gibt es eine Möglichkeit, die Objekte von _arr als flüchtig zu kennzeichnen?
Vielen Dank.
BEARBEITEN:
Der folgende Code wurde gemäß der Antwort von binarycoder erstellt. Ist dieser Code threadsicher?
public class VolatileArray<T>
{
private T[] _arr;
public VolatileArray(int length)
{
_arr = new T[length];
}
public VolatileArray(T[] arr)
{
_arr = arr;
}
public T this[int index]
{
get
{
T value = _arr[index];
Thread.MemoryBarrier();
return value;
}
set
{
Thread.MemoryBarrier();
_arr[index] = value;
}
}
public int Length
{
get { return _arr.Length; }
}
}