Export (0) Print
Expand All

System.Collections.Concurrent Namespace

.NET Framework 4.6 and 4.5

The System.Collections.Concurrent namespace provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently.

However, members accessed through one of the interfaces the current collections implement, including extension methods, are not guaranteed to be thread safe and may need to be synchronized by the caller.

  Class Description
Public class Supported by Portable Class Library BlockingCollection<T> Provides blocking and bounding capabilities for thread-safe collections that implement IProducerConsumerCollection<T>.
Public class Supported by Portable Class Library ConcurrentBag<T> Represents a thread-safe, unordered collection of objects.
Public class Supported by Portable Class Library ConcurrentDictionary<TKey, TValue> Represents a thread-safe collection of key/value pairs that can be accessed by multiple threads concurrently.
Public class Supported by Portable Class Library ConcurrentQueue<T> Represents a thread-safe first in-first out (FIFO) collection.
Public class Supported by Portable Class Library ConcurrentStack<T> Represents a thread-safe last in-first out (LIFO) collection.
Public class Supported by Portable Class Library OrderablePartitioner<TSource> Represents a particular manner of splitting an orderable data source into multiple partitions.
Public class Supported by Portable Class Library Partitioner Provides common partitioning strategies for arrays, lists, and enumerables.
Public class Supported by Portable Class Library Partitioner<TSource> Represents a particular manner of splitting a data source into multiple partitions.

  Interface Description
Public interface Supported by Portable Class Library IProducerConsumerCollection<T> Defines methods to manipulate thread-safe collections intended for producer/consumer usage. This interface provides a unified representation for producer/consumer collections so that higher level abstractions such as System.Collections.Concurrent.BlockingCollection<T> can use the collection as the underlying storage mechanism.

  Enumeration Description
Public enumeration EnumerablePartitionerOptions Specifies options to control the buffering behavior of a partitioner
Show:
© 2015 Microsoft