Heim  >  Artikel  >  Backend-Entwicklung  >  Machen Sie Ihre Sammlungen in C# threadsicher

Machen Sie Ihre Sammlungen in C# threadsicher

王林
王林nach vorne
2023-08-27 22:13:02674Durchsuche

在 C# 中使您的集合线程安全

.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, eine threadsichere Last-In-First-Out-Sammlung (LIFO) -

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Namenskonventionen in C#Nächster Artikel:Namenskonventionen in C#