Faraday: #get no es seguro para subprocesos

Creado en 26 oct. 2019  ·  4Comentarios  ·  Fuente: lostisland/faraday

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

Leer desde una tabla hash mientras se están realizando actualizaciones no es seguro para subprocesos.

bug

Todos 4 comentarios

Ah, veo lo que quieres decir, ¿deberíamos mover la llamada @lock.synchronise a get lugar?
¿No estoy seguro de que lo necesitemos en set después de eso?

Lo necesita en ambos métodos porque está leyendo y escribiendo en @constants . No puede tener acceso sincronizado a la misma tabla hash en ninguna ubicación. Las operaciones de solo lectura no son seguras con escrituras simultáneas.

Muy bien, fusioné un cambio para envolver el @constants en una sincronización.

¡Gracias, @ioquatix por la inspiración!

¿Fue útil esta página
0 / 5 - 0 calificaciones