<.> Erstellen Sie die blockierende Warteschlange im .NET
Die blockierende Warteschlange ist eine Warteschlange. Dieses Verhalten gewährleistet die Koordination der Hersteller und Verbraucher der Warteschlange und wird nicht verloren oder wiederholt.
Eine Methode zum Erstellen einer blockierenden Warteschlange in einem .NET bestand darin, den benutzerdefinierten Vererbungssatz aus
zu realisieren. Dieser Typ kann Threads blockieren, wenn die Warteschlange voll oder leer ist. Diese Methode ist jedoch nicht ideal, da sie viel benutzerdefinierte Code benötigt und Fehlern neigt.
CollectionBase
Gibt es einen besseren Weg? AutoResetEvent
Die -Klasse im Namensbereich bietet alle Funktionen der blockierenden Warteschlange und es ist einfacher zu verwenden als eine benutzerdefinierte Set -Klasse.
Es gibt zwei Hauptmethoden: und System.Collections.Concurrent
. Wenn die Warteschlange voll ist, blockiert die -Methode den aufrufenden Thread. BlockingCollection<T>
Klasse: BlockingCollection<T>
Add
Take
Schlussfolgerung Add
Take
Das obige ist der detaillierte Inhalt vonWie kann ich effizient eine blockierende Warteschlange in .NET erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!