Bagikan melalui


System.Collections.Concurrent Ruang nama

Menyediakan beberapa kelas pengumpulan aman utas yang harus digunakan sebagai pengganti jenis yang sesuai di namespace System.Collections dan System.Collections.Generic setiap kali beberapa utas mengakses koleksi secara bersamaan.

Namun, akses ke elemen objek koleksi melalui metode ekstensi atau melalui implementasi antarmuka eksplisit tidak dijamin aman untuk utas dan mungkin perlu disinkronkan oleh pemanggil.

Kelas

BlockingCollection<T>

Menyediakan kemampuan pemblokiran dan pembatas untuk koleksi aman utas yang mengimplementasikan IProducerConsumerCollection<T>.

ConcurrentBag<T>

Mewakili kumpulan objek yang aman dan tidak berurutan.

ConcurrentDictionary<TKey,TValue>

Mewakili kumpulan pasangan kunci/nilai aman utas yang dapat diakses oleh beberapa utas secara bersamaan.

ConcurrentQueue<T>

Mewakili koleksi thread-safe first in-first out (FIFO).

ConcurrentStack<T>

Mewakili koleksi thread-safe last in-first out (LIFO).

OrderablePartitioner<TSource>

Mewakili cara tertentu untuk memisahkan sumber data yang dapat diurutkan menjadi beberapa partisi.

Partitioner

Menyediakan strategi pemartisian umum untuk array, daftar, dan enumerable.

Partitioner<TSource>

Mewakili cara tertentu untuk memisahkan sumber data menjadi beberapa partisi.

Struct

ConcurrentDictionary<TKey,TValue>.AlternateLookup<TAlternateKey>

Menyediakan jenis yang dapat digunakan untuk melakukan operasi pada ConcurrentDictionary<TKey,TValue>

menggunakan TAlternateKey sebagai kunci alih-alih TKey.

Antarmuka

IProducerConsumerCollection<T>

Mendefinisikan metode untuk memanipulasi koleksi aman utas yang ditujukan untuk penggunaan produsen/konsumen. Antarmuka ini memberikan representasi terpadu untuk koleksi produsen/konsumen sehingga abstraksi tingkat yang lebih tinggi seperti BlockingCollection<T> dapat menggunakan koleksi sebagai mekanisme penyimpanan yang mendasar.

Enum

EnumerablePartitionerOptions

Menentukan opsi untuk mengontrol perilaku buffering partitioner.