<.> Buat giliran menyekat dalam .net
Baris menyekat adalah giliran. Tingkah laku ini memastikan penyelarasan pengeluar dan pengguna barisan dan tidak akan hilang atau data berulang.
Kaedah untuk membuat giliran menyekat dalam .net adalah untuk merealisasikan set warisan adat dari
. Jenis ini boleh menggunakan untuk menyekat benang apabila barisan penuh atau kosong. Walau bagaimanapun, kaedah ini tidak sesuai, kerana ia memerlukan banyak kod tersuai dan terdedah kepada kesilapan.
CollectionBase
Adakah cara yang lebih baik? AutoResetEvent
Kelas dalam ruang penamaan menyediakan semua fungsi giliran menyekat, dan lebih mudah digunakan daripada kelas set tersuai.
Terdapat dua kaedah utama: dan System.Collections.Concurrent
. Jika giliran penuh, kaedah akan menghalang benang panggilan; BlockingCollection<T>
kelas: BlockingCollection<T>
Add
Take
Kesimpulan Add
Take
Kelas
Atas ialah kandungan terperinci Bagaimanakah saya dapat membuat giliran yang menyekat dengan cekap di .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!