jak wiedzieć, co nie jest bezpieczne w rubinie?
zaczynając od Rails 4, wszystko musiało domyślnie działać w środowisku wątkowym. Oznacza to cały kod, który piszemyI WSZYSTKO klejnoty, których używamy, muszą byćthreadsafe
więc mam kilka pytań na ten temat:
co NIE jest bezpieczne w ruby / rails?Vs Co to jest bezpieczny wątek w ruby / rails?Czy jest tam lista klejnotówjest znany jako wątkowy lub odwrotnie?jest lista popularnych wzorców kodu, które NIE są przykładem wątków@result ||= some_method
?Czy struktury danych w rdzeniu ruby lang, takie jakHash
itp. bezpieczne wątki?Na MRI, gdzie jestGVL
/GIL
co oznacza, że tylko 1 rubinowy wątek może działać jednocześnie z wyjątkiemIO
, czy zmiana wątku wpływa na nas?