Udostępnij za pośrednictwem


System.Collections.Concurrent Przestrzeń nazw

Udostępnia kilka klas kolekcji bezpiecznych wątkowo, które powinny być używane zamiast odpowiednich typów w System.Collections i System.Collections.Generic przestrzeni nazw za każdym razem, gdy wiele wątków uzyskuje dostęp do kolekcji jednocześnie.

Jednak dostęp do elementów obiektu kolekcji za pośrednictwem metod rozszerzeń lub jawnych implementacji interfejsu nie gwarantuje bezpieczeństwa wątków i może być konieczne zsynchronizowanie przez obiekt wywołujący.

Klasy

BlockingCollection<T>

Zapewnia możliwości blokowania i ograniczenia dla kolekcji bezpiecznych wątkowo, które implementują IProducerConsumerCollection<T>.

ConcurrentBag<T>

Reprezentuje bezpieczną wątkowo, nieurządkowaną kolekcję obiektów.

ConcurrentDictionary<TKey,TValue>

Reprezentuje bezpieczną wątkowo kolekcję par klucz/wartość, do których można uzyskiwać dostęp jednocześnie przez wiele wątków.

ConcurrentQueue<T>

Reprezentuje kolekcję fiFO (first in-first in-first) bezpieczną wątkowo.

ConcurrentStack<T>

Reprezentuje bezpieczną wątkowo ostatnią kolekcję liFO (first in-first out).

OrderablePartitioner<TSource>

Reprezentuje określony sposób dzielenia uporządkowanego źródła danych na wiele partycji.

Partitioner

Udostępnia typowe strategie partycjonowania dla tablic, list i wyliczenia.

Partitioner<TSource>

Reprezentuje określony sposób dzielenia źródła danych na wiele partycji.

Struktury

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Udostępnia typ, który może służyć do wykonywania operacji na ConcurrentDictionary<TKey,TValue>

używanie TAlternateKey jako klucza zamiast TKey.

Interfejsy

IProducerConsumerCollection<T>

Definiuje metody manipulowania kolekcjami bezpiecznymi wątkowo przeznaczonymi do użytku producenta/konsumenta. Ten interfejs zapewnia ujednoliconą reprezentację kolekcji producentów/konsumentów, dzięki czemu abstrakcje wyższego poziomu, takie jak BlockingCollection<T>, mogą używać kolekcji jako podstawowego mechanizmu magazynu.

Wyliczenia

EnumerablePartitionerOptions

Określa opcje kontrolowania zachowania buforowania partycjonatora.