Das GVL (Global VM Lock, ehemals GIL) in MRI Ruby erlaubt nur einem Thread die gleichzeitige Ausführung von Ruby-Code — Threads bieten also keine echte CPU-Parallelität. Allerdings wird das GVL während I/O freigesetzt, sodass Threads tatsächlich bei I/O-gebundenen Arbeiten helfen. Für CPU-Parallelität verwendest du mehrere Prozesse. Dies spiegelt Pythons GIL-Situation wider.
