Ich weiß, statische Variable oder Sammlung ist freigegeben, über die Threads, höchstens einzelne Speicheradresse für Variable erstellt wird, und es ist Zustand wird, über die Threads.Sperrmechanismus ist für statische Liste oder Variablen erforderlich?
static int count = 0
Thread 1 -> count ++
Gewinde 2 -> diplay Zahl -> 1
Gewinde 3 -> count--
Thread 1 -> Anzeige Anzahl -> 0
meine Frage, Sperrmechanismus ist für statische Sammlungen erforderlich? Unten ist der statische Sammel- und Verriegelungsmechanismus.
public static List<ConnectionManager> ServerConnections = new List<ConnectionManager>();
lock (Global.ServerConnections)
{
//do something
}