MRI’s GIL
So if you have 8 threads busily working on a 8-core machine,
only one thread and one core will be busy at any given time.!
The GIL exists to protect Ruby internals from race conditions
that could corrupt data.!
There are caveats and optimizations, but this is the gist.