Eventuali duplicati:
Are C# auto-implemented static properties thread-safe?Sta ottenendo e impostando un filetto di proprietà statiche semplice sicuro?
Nella seguente classe esempio
static class Shared
{
public static string[] Values { get; set; }
}
molti fili lettore leggere la matrice Values
stringa periodicamente, mentre di volta in volta un singolo scrittore sostituirà l'intero array con un nuovo valore usando il setter. Devo usare un ReaderWriterLock
o C# è qualcosa che gestirà automaticamente?
Modifica: nel mio caso l'unica richiesta "sicurezza del thread" è: Niente di brutto dovrebbe accadere quando il writer sostituisce l'array mentre il lettore sta cercando un valore. Non mi interessa se i lettori useranno il nuovo valore immediatamente fintanto che lo useranno in futuro
Duplicato di http://stackoverflow.com/questions/2074670/are-c-auto-implemented-static-properties-thread-safe? –
Controlla lo spazio dei nomi 'System.Collections.Concurrent' se sei in .NET 4. A seconda del tuo utilizzo, possono soddisfare anche le tue esigenze. – Marc