Heim > Backend-Entwicklung > C#.Net-Tutorial > Machen Sie Ihre Sammlungen in C# threadsicher

Machen Sie Ihre Sammlungen in C# threadsicher

王林
Freigeben: 2023-08-27 22:13:02
nach vorne
738 Leute haben es durchsucht

在 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);
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage