Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Jadikan benang koleksi anda selamat dalam C#

Jadikan benang koleksi anda selamat dalam C#

王林
王林ke hadapan
2023-08-27 22:13:02674semak imbas

在 C# 中使您的集合线程安全

.NET Framework 4 memperkenalkan ruang nama System.Collections.Concurrent. Ia mempunyai beberapa kelas koleksi selamat benang dan boleh diperluaskan. Koleksi ini dipanggil koleksi serentak kerana ia boleh diakses oleh berbilang rangkaian pada masa yang sama.

Jenis koleksi serentak berikut menggunakan mekanisme penyegerakan ringan: SpinLock, SpinWait, dsb. Ini adalah ciri baharu dalam .NET Framework 4.

Mari kita lihat koleksi serentak dalam C# -

Jenis Penerangan
set penyekat Apa-apa jenis fungsi sempadan dan menyekat.
Kamus Concurrency Pelaksanaan kamus nilai kunci yang selamat benang.
Concurrency Baris Pelaksanaan baris gilir FIFO (masuk dahulu, keluar dahulu) yang selamat benang.
Concurrency Stack Pelaksanaan tindanan LIFO (masuk terakhir, keluar dahulu) yang selamat benang.
pakej serentak Pelaksanaan selamat benang bagi koleksi elemen tidak tertib.
IproducerConsumerCollection Antaramuka yang mesti dilaksanakan oleh jenis untuk digunakan dalam BlockingCollection

Mari kita lihat cara menggunakan ConcurrentStack, iaitu koleksi lepas masuk dahulu (LIFO) selamat benang -

ConcurrentStack<int> cs = new ConcurrentStack<int>();
cs.Push(95);
cs.Push(120);
cs.Push(130);

Atas ialah kandungan terperinci Jadikan benang koleksi anda selamat dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Menamakan konvensyen dalam C#Artikel seterusnya:Menamakan konvensyen dalam C#