Sepertinya lru.Cache tidak aman untuk akses bersamaan. Apakah ini benar? Jika demikian, apakah Anda akan menentang saya menambahkan mutex?
Saya baru mengenal kontribusi open source dan sepertinya ini akan menjadi kemenangan yang mudah.
Apa kerugian dari mengganti peta saat ini dengan sync.Map baru?
Hai,
Saya harap saya tidak berlebihan dalam menanggapi tetapi saya perhatikan bahwa utas ini agak sunyi.
Dari melihat di groupcache.go, lru hanya digunakan dengan cara yang aman. Jadi LRU membiarkan kebijakan pengunciannya hingga kode panggilan. Saya pikir itu masuk akal, karena kunci ganda dapat dihindari - tidak ada pertanyaan tentang siapa yang harus menerapkan penguncian, atau ke mana harus pergi dalam kode.
Ada beberapa sumber daya di sync.Map:
https://www.youtube.com/watch?v=C1EtfDnsdDs
https://medium.com/@deckarep/the -new-kid-in-town-gos-sync-map-de24a6bf7c2c
Jadi, saya kira pertanyaannya adalah: apakah Anda memiliki masalah pertikaian cache yang terukur di groupcache? :-)
Bersulang,
Tidak berlebihan sama sekali, dan komentar Anda masuk akal. Aku puas. Terima kasih!
Komentar yang paling membantu
Hai,
Saya harap saya tidak berlebihan dalam menanggapi tetapi saya perhatikan bahwa utas ini agak sunyi.
Dari melihat di groupcache.go, lru hanya digunakan dengan cara yang aman. Jadi LRU membiarkan kebijakan pengunciannya hingga kode panggilan. Saya pikir itu masuk akal, karena kunci ganda dapat dihindari - tidak ada pertanyaan tentang siapa yang harus menerapkan penguncian, atau ke mana harus pergi dalam kode.
Ada beberapa sumber daya di sync.Map:
https://www.youtube.com/watch?v=C1EtfDnsdDs
https://medium.com/@deckarep/the -new-kid-in-town-gos-sync-map-de24a6bf7c2c
Jadi, saya kira pertanyaannya adalah: apakah Anda memiliki masalah pertikaian cache yang terukur di groupcache? :-)
Bersulang,