GVL-ul (Global VM Lock, cunoscut anterior drept GIL) în MRI Ruby permite doar unui singur thread să execute cod Ruby la un moment dat — deci threadurile nu oferă adevărat paralelism pe CPU. Însă GVL-ul este eliberat în timp de I/O, deci threadurile ajută pentru lucrul I/O-bound. Pentru paralelism pe CPU, folosești mai multe procese. Aceasta reflectă situația GIL-ului din Python.
