Faraday: #get tidak thread aman

Dibuat pada 26 Okt 2019  ·  4Komentar  ·  Sumber: lostisland/faraday

https://github.com/lostisland/faraday/blob/d5eaa4ffe04b1cba00691b1cc2b2541e91093bf1/lib/faraday/adapter_registry.rb#L14 -L26

Membaca dari tabel hash saat ada pembaruan yang terjadi tidak aman untuk utas.

bug

Semua 4 komentar

Ah saya mengerti maksud Anda, haruskah kita memindahkan panggilan @lock.synchronise ke get saja?
Saya tidak yakin kita akan membutuhkannya di set lagi setelah itu?

Anda memerlukannya di kedua metode karena Anda membaca dan menulis ke @constants . Anda tidak dapat memiliki akses yang disinkronkan ke tabel hash yang sama dalam situasi apa pun. Operasi baca saja tidak aman dengan penulisan simultan.

Baiklah, saya menggabungkan perubahan untuk membungkus @constants dalam sinkronisasi.

Terima kasih, @ioquatix atas inspirasinya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat