[ad_1]
An IO (input/output) operation is one that is not operating on your CPU, such as, reading from a hard drive, an API call to a service, a database operation of some kind.
Anything that is IO heavy would benefit from multi-threading even with GIL. IO operations are blocking in ruby while they wait for the result, so it’s only reasonable, while you are waiting for the result of the operation, to want to switch to another thread to do some work.
[ad_2]