Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 57872|Jawab: 7

[Sumber] c# merangkum antrean QueueHelper universal

[Salin tautan]
Diposting pada 29/08/2018 10.39.11 | | | |
Dalam pengembangan sehari-hari, kita dapat menggunakan antrean, yang merupakan struktur penyimpanan yang dapat mencapai "first-in, first-out".

Skenario aplikasi: tulis log, kirim email, dll

Jika kita perlu merekam log antarmuka setiap pengguna yang meminta data kita, kita tidak perlu menulis log setiap kali pengguna memintanya, kita dapat menempatkan konten log dalam antrian dan membiarkan utas lain menjalankannya, agar tidak mempengaruhi efisiensi aplikasi.

Keuntungan lainnya adalah menambahkan data ke antrean dalam kasus konkurensi, menggunakan satu utas untuk mengeksekusi data antrean dapat menghindari banyak pengecualian, jika konkurensi (multi-utas), akses ke file fisik yang sama akan menyebabkan pengecualian. (tergantung ketersediaan)

Pendekatan universal antrean:

Ini adalah kelas abstrak, dan Anda perlu mewarisi kelas abstraksi ini dan menerapkan metode Eksekusi abstraksi. Karena saya tidak tahu jenis data apa yang ingin Anda proses, generik digunakan di sini, yaitu Entity adalah jenis string, parameter metode adalah jenis string, dan data yang Anda proses adalah data tipe string.

Antrean aman utas ConcurrentQueue memastikan bahwa tidak akan ada pengecualian di lingkungan multi-utas.

ManualResetEvent untuk mengontrol sinyal utas,Di masa lalu, kami memeriksa antrean untuk data setiap beberapa detik atau menitSekarang, kami menambahkan data ke antrian dan hanya perlu meneruskan sinyal!

Menggunakan:

(Akhir)




Mantan:Menyiapkan proses produksi paket instalasi proyek Saya ingin menyalin pertanyaan file output utama
Depan:Masalah bahasa Cina redis tidak dapat ditampilkan dengan baik
 Tuan tanah| Diposting pada 24/05/2019 10.13.59 |
Merekomendasikan kerangka kerja:

asp.net tutorial kerangka kerja hangfire tugas latar belakang
https://www.itsvse.com/thread-7611-1-1.html
(Sumber: Architect_Programmer)
Diposting pada 10/09/2019 10.26.26 |
Mengapa metode Execute di kelas Test tidak dijalankan saat saya menjalankannya?
 Tuan tanah| Diposting pada 10/09/2019 21.52.44 |
hano7758 Dipaparkan pada 2019-9-10 10:26
Mengapa metode Execute di kelas Test tidak dijalankan saat saya menjalankannya?

Bisakah Anda memposting kode Anda?
 Tuan tanah| Diposting pada 23/01/2021 11.53.46 |
.NET/C# didasarkan pada antrean tugas latar belakang BlockingCollection
https://www.itsvse.com/thread-9528-1-1.html

Diposting pada 26/07/2021 14.09.53 |
Bagaimana Anda bisa melihat kode
Diposting pada 26/09/2022 22.20.08 |
Saya perlu belajar cara menggunakannya
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com