Короче говоря, стандартная библиотека Logger класс в Ruby поточно-безопасный? Только полезная информация Google оказалась кем-то на форуме, говорящей, что это «кажется» потокобезопасным. И я не хочу тратить время на тестирование логгера, чтобы попытаться выяснить, есть оно или нет.Является ли Ruby's stdlib Logger классом потокобезопасным?
На данный момент я использую log4r, который является потокобезопасным, но это слишком много, если стандартная библиотека уже делает это.
Да, но даже при том, что только один поток работает одновременно, что не обеспечивает многопоточность Ruby-кода в потоковом режиме, так как атомарные операции могут охватывать несколько операторов. Например. 'x = point.x; point.x = x + 1', поток может быть прерван между двумя операторами, а другой поток может изменить значение 'point.x', которое будет перезаписано при возобновлении этого потока. Кроме того, JRuby действительно многопоточен, поскольку использует потоки Java. – Nemo157
Хорошая точка. Я оставил свой первоначальный ответ в качестве ссылки. – kirakun