Saya membaca dokumentasi MSDN tetapi tidak begitu memahaminya.
Saya percaya bahwa perilaku Setadalah "ganti yang ada, atau tambahkan" (secara atomik).
Apakah itu benar?
Saya membaca dokumentasi MSDN tetapi tidak begitu memahaminya.
Saya percaya bahwa perilaku Setadalah "ganti yang ada, atau tambahkan" (secara atomik).
Apakah itu benar?
Jawaban:
Addtidak melakukan apa pun (mengembalikan false) jika sudah ada nilai untuk kunci itu. Setmelakukan penyisipan atau pembaruan, jika perlu.
Remove+ Addakan meninggalkan celah di tengah ketika thread lain yang menanyakan kunci itu tidak mendapatkan petunjuk ( Settidak; pertukaran biasanya atom); Oleh karena itu, meskipun Setmemiliki hasil akhir yang sama dengan Remove+ Add, perbedaan mekanisme ini penting karena dapat memengaruhi penelepon lain.
Misalnya Add :
Nilai Kembali
Ketik: System.Boolean benar jika penyisipan berhasil, atau salah jika sudah ada entri di cache yang memiliki kunci yang sama dengan kunci.
setmenggantikan Kebijakan jika item ada?