Mögliche Duplizieren:
Are C# auto-implemented static properties thread-safe?Ist ein einfacher Thread für statische Eigenschaften sicher und sicher?
Im folgenden Beispiel Klasse
static class Shared
{
public static string[] Values { get; set; }
}
viele Leser Threads gelesen das Values
String-Array periodisch, während von Zeit zu Zeit ein einzelner writer ersetzt das gesamte Array durch einen neuen Wert mit dem Setter. Muss ich eine ReaderWriterLock
verwenden, oder wird dies von C# automatisch gehandhabt?
Edit: In meinem Fall ist die einzige erforderliche "Thread-Sicherheit": Nichts Schlechtes sollte passieren, wenn der Schreiber das Array ersetzt, während der Leser nach einem Wert sucht. Es ist mir egal, ob die Leser den neuen Wert sofort verwenden werden, solange sie ihn in Zukunft verwenden.
Doppelte von http://stackoverflow.com/questions/2074670/are-c-auto-implemented-static-properties-thread-safe? –
Überprüfen Sie den Namespace 'System.Collections.Concurrent', wenn Sie in .NET 4 sind. Abhängig von Ihrer Verwendung können sie auch Ihren Anforderungen entsprechen. – Marc