System.Collections.Concurrent Ad Alanı

Koleksiyona eşzamanlı olarak birden çok iş parçacığı eriştiğinde System.Collections ve System.Collections.Generic ad alanlarına karşılık gelen türler yerine kullanılması gereken birkaç iş parçacığı güvenli koleksiyon sınıfı sağlar.

Ancak, uzantı yöntemleri veya açık arabirim uygulamaları aracılığıyla bir koleksiyon nesnesinin öğelerine erişimin iş parçacığı açısından güvenli olacağı garanti değildir ve çağıran tarafından eşitlenmesi gerekebilir.

Sınıflar

BlockingCollection<T>

IProducerConsumerCollection<T>uygulayan iş parçacığı güvenli koleksiyonlar için engelleme ve sınırlama özellikleri sağlar.

ConcurrentBag<T>

İş parçacığı açısından güvenli, sıralanmamış bir nesne koleksiyonunu temsil eder.

ConcurrentDictionary<TKey,TValue>

Birden çok iş parçacığı tarafından eşzamanlı olarak erişilebilen anahtar/değer çiftlerinin iş parçacığı açısından güvenli koleksiyonunu temsil eder.

ConcurrentQueue<T>

İş parçacığı güvenli ilk ilk ilk çıkış (FIFO) koleksiyonunu temsil eder.

ConcurrentStack<T>

İş parçacığı güvenli son ilk çıkış (LIFO) koleksiyonunu temsil eder.

OrderablePartitioner<TSource>

Sıralanabilir bir veri kaynağını birden çok bölüme bölmenin belirli bir biçimini temsil eder.

Partitioner

Diziler, listeler ve numaralandırılabilir öğeler için yaygın bölümleme stratejileri sağlar.

Partitioner<TSource>

Bir veri kaynağını birden çok bölüme bölmenin belirli bir biçimini temsil eder.

Yapılar

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

bir ConcurrentDictionary<TKey,TValue> işlem gerçekleştirmek için kullanılabilecek bir tür sağlar

TKeyyerine anahtar olarak TAlternateKey kullanma.

Arabirimler

IProducerConsumerCollection<T>

Üretici/tüketici kullanımına yönelik iş parçacığı güvenli koleksiyonları işleme yöntemlerini tanımlar. Bu arabirim, BlockingCollection<T> gibi üst düzey soyutlamaların koleksiyonu temel depolama mekanizması olarak kullanabilmesi için üretici/tüketici koleksiyonları için birleşik bir gösterim sağlar.

Numaralandırmalar

EnumerablePartitionerOptions

Bölümleyicinin arabelleğe alma davranışını denetleme seçeneklerini belirtir.