.NET Framework 4 führte den System.Collections.Concurrent-Namespace ein. Es verfügt über mehrere threadsichere und erweiterbare Sammlungsklassen. Diese Sammlungen werden als gleichzeitige Sammlungen bezeichnet, da mehrere Threads gleichzeitig auf sie zugreifen können.
Die folgenden gleichzeitigen Sammlungstypen verwenden einfache Synchronisierungsmechanismen: SpinLock, SpinWait usw. Dies sind neue Funktionen in .NET Framework 4.
Sehen wir uns gleichzeitige Sammlungen in C# an -
Typ | Beschreibung |
---|---|
Blockierungssammlung |
Grenzen und Sperrfunktionen jeglicher Art. |
Parallelitätswörterbuch |
Thread-sichere Implementierung des Schlüsselwertwörterbuchs. |
Gleichzeitige Warteschlange |
Thread-sichere Implementierung der FIFO-Warteschlange (First In, First Out). |
Parallelitätsstapel |
Thread-sichere Implementierung des LIFO-Stacks (Last In First Out). |
Parallelitätspaket |
Thread-sichere Implementierung der Sammlung ungeordneter Elemente. |
IProducerConsumerCollection |
Schnittstelle, die dieser Typ implementieren muss, um in BlockingCollection verwendet zu werden |
Sehen wir uns an, wie man ConcurrentStack verwendet
ConcurrentStack<int> cs = new ConcurrentStack<int>(); cs.Push(95); cs.Push(120); cs.Push(130);
Das obige ist der detaillierte Inhalt vonMachen Sie Ihre Sammlungen in C# threadsicher. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!