O GVL (Global VM Lock, anteriormente GIL) em MRI Ruby permite que apenas uma thread execute código Ruby por vez — portanto, threads não oferecem paralelismo verdadeiro de CPU. Mas o GVL é liberado durante I/O, então threads fazem ajudar em trabalho vinculado a I/O. Para paralelismo de CPU, você usa múltiplos processos. Isso espelha a situação do GIL do Python.
