.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
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!