はじめに Ruby で重い処理に悩まされていませんか?分割して並列処理ができたらな、なんてことありませんか? 「Ruby は並列処理に向いていない言語」と言われていたのも昔の話、今は様々な選択肢がサポートされています! 今回は Ruby 組み込みライブラリである Process, Thread, Fiber, Ractor、 そして代表的な gem であるparallel, asyncについて調べてみました。 Ruby における並列処理 Ruby はそもそもグローバル VM ロック(GVL, または GIL)と呼ばれるロック機構があり、完全なマルチスレッドでの実行ができません。 このため、Ru…