начиная с Rails 4, все по умолчанию должно запускаться в потоковой среде. Это означает, что весь код, который мы пишем И ВСЕ, мы должны использовать threadsafe
поэтому у меня мало вопросов по этому поводу:
- что НЕ является потокобезопасным в рубинах/рельсах? Vs Что такое потокобезопасность в рубинах/рельсах?
- Есть ли список драгоценных камней, которые, как известно, являются потокобезопасными или наоборот?
- Есть ли список общих шаблонов кода, которые не являются потокобезопасными примерами
@result ||= some_method
? - Являются ли структуры данных в ядре ruby lang такими, как
Hash
и т.д. threadsafe? - На MRI, где есть
GVL
/GIL
, что означает, что только 1 рубиновый поток может запускаться за раз, за исключениемIO
, влияет ли на нас поточное изменение?