System.Collections.Concurrent Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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. |