Rubyにおける並列並行処理
2023-08の
Rubyの並列並行処理のこれまでとこれから
が最も詳しい
Lightweight Language
では
マルチプロセス
で
並列
処理を行う
グローバルインタプリタロック
Ruby
では1.9以降、1つの
プロセス
に複数の
スレッド
を生成できるが、
GVL
により実行できるスレッドは常に1つ
非LL言語ではマルチスレッドで並列処理ができる
https://qiita.com/masashi127/items/b186bbf20b4c9632cc86
https://qiita.com/Kohei909Otsuka/items/26be74de803d195b37bd
Ruby3.0でRactorを入れた理由、M:Nスレッドの制限。深掘りRubyKaigi 2022 with ko1 & kateinoigakukun 文字起こしレポートvol.2
Ruby: mallocでマルチスレッドプログラムのメモリが倍増する理由(翻訳)