Con mi código estoy usando autocarga para la evaluación perezosa para poder cargar el programa más rápido y cargar los archivos cuando sea necesario, no veo tanta gente que lo use, pero con el proyecto Thin noté que la carga automática se ha usado ampliamente, de todos modos solo quiero saber si hay algún riesgo de usarlo.evaluación diferida con autoload vs require in ruby?
5
A
Respuesta
13
autoload
es not threadsafe y quedará obsoleto en las futuras versiones de Ruby. Aquí está el proof by Matz (creador de ruby).
Cuestiones relacionadas
- 1. Evaluación diferida en Ruby
- 2. Cuándo usar `require`,` load` o `autoload` en Ruby?
- 3. Evaluación diferida
- 4. Ruby Challenge - Método de encadenamiento y evaluación diferida
- 5. Evaluación diferida con lambda en Python
- 6. Problema de evaluación diferida
- 7. Evaluación diferida en Clojure
- 8. Ejecución diferida y evaluación entusiasta
- 9. Eager evaluación/orden de aplicación y evaluación diferida/orden normal
- 10. Ruby require path
- 11. C# expresiones lambda y evaluación diferida
- 12. buenas prácticas en C++ (evaluación diferida)
- 13. ¿Mathematica 7 es compatible con la evaluación diferida?
- 14. Clases de carga automática en Ruby sin su `autoload`
- 15. Autoload en Python
- 16. ¿Cuándo debería usar "use" y cuándo "require" y cuándo "AUTOLOAD" en perl [buena práctica de programación]?
- 17. ¿Cómo puedo implementar una clase con estado de evaluación diferida con dependencias internas en Java?
- 18. evaluación de la clase Ruby, validates_inclusion_of con datos dinámicos
- 19. script/server custom_require.rb: 36: in `require ': no se puede cargar dicho archivo - test/unit/error (LoadError)
- 20. Ruby Activerecord IN cláusula
- 21. ¿Cuál es la diferencia entre include y require en Ruby?
- 22. autoload y directorios múltiples
- 23. Evaluación de múltiples expresiones 'IN' en cláusulas 'WHERE' en mysql
- 24. Ruby ternary operator in erb?
- 25. ¿Cuándo nos usaría Ext.application() vs. Ext.Loader.setConfig, .require y .onReady?
- 26. Ruby vs. Ruby on Rails
- 27. ¿Cuál es la diferencia entre require_relative y require en Ruby?
- 28. Ruby require 'file' no funciona, pero requiere './file'. ¿Por qué?
- 29. SQL JOIN vs IN performance?
- 30. ¿Cuándo debería usar AUTOLOAD de Perl? En
Actualización: la carga automática es segura para subprocesos a partir de Ruby 2.0. Para antecedentes, vea [este artículo] (https://ruby.awsblog.com/blog/tag/threads). –