Dalam pertemuan baru-baru ini dengan pelaksanaan corak pengeluar/pengguna C#, timbul persoalan mengenai keselamatan dan kaitannya yang berterusan. Kod itu, sejak sekitar tahun 2006, menimbulkan kebimbangan tentang kemungkinan pengehadannya.
Kod yang dibentangkan melaksanakan corak asas pengeluar/pengguna menggunakan kunci dan Monitor untuk menyegerakkan akses kepada perkongsian beratur. Dalam urutan pengeluar, item ditambahkan pada baris gilir, manakala dalam urutan pengguna, item digunakan dengan cara masuk dahulu, keluar dahulu.
Kod asal ialah ditulis sebelum keluaran .NET 2.0, memperkenalkan potensi kebimbangan keselamatan. Walau bagaimanapun, ia telah ditegaskan bahawa kod tersebut dianggap selamat.
Walaupun corak pengeluar/pengguna kekal sebagai konsep asas seiring, pelaksanaan khusus yang dibentangkan mempunyai beberapa kelemahan:
Di luar kod khusus, idea asas di sebalik corak pengeluar/pengguna adalah penting. Ia membolehkan komunikasi yang cekap antara utas dalam senario di mana satu utas menghasilkan data manakala satu utas lagi menggunakannya.
Walaupun kod yang dibentangkan mungkin bukan yang paling maju atau cekap, ia menggambarkan prinsip teras corak pengeluar/pengguna. Dengan penambahbaikan yang sesuai untuk menangani batasan yang dinyatakan, corak sedemikian kekal berharga dalam aplikasi moden.
Atas ialah kandungan terperinci Adakah Pelaksanaan Pengeluar/Pengguna C# 2006 Selamat dan Masih Terpakai Hari Ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!