En resumen, ¿la biblioteca estándar es Logger clase en Ruby thread-safe? Solo la información útil que Google presentó fue alguien en un foro que dice que "parece" seguro para subprocesos. Y no tengo ganas de pasar tiempo probando un registrador para tratar de averiguar si es o no.¿La clase stdlib Logger de Ruby es segura para subprocesos?
Por el momento estoy usando log4r que es seguro para subprocesos, pero es excesivo si la biblioteca estándar ya lo hace.
Sí, pero a pesar de que solo se ejecuta un subproceso al mismo tiempo, no hace que el código Ruby multihilo sea seguro para subprocesos, ya que lo que deberían ser operaciones atómicas puede abarcar varias sentencias. P.ej. 'x = punto.x; point.x = x + 1', el hilo podría estar interrumpido entre las dos instrucciones y otro hilo podría modificar el valor de 'point.x' que se sobrescribirá cuando se reanude este hilo. Además, JRuby es realmente multihilo ya que utiliza hilos de Java. – Nemo157
Buen punto. Dejé mi respuesta original como referencia. – kirakun