From: Robert Jackson Date: 2013-03-31T07:26:54+09:00 Subject: Re: Multithreads, years before and now. On Mar 30, 2013, at 5:20 PM, "Damián M. González" wrote: From my understanding the GIL/GVL [1] in MRI[2] causes the initial example to behave nearly the same as the example using a Mutex (only a single thread running ruby code executes at a time). If you were to try the example above in an alternate ruby implementation without the GIL/GVL you would likely get results similar to what you were looking for. I recently read a couple of good articles[3][ and [4] that explains this pretty well. Robert Jackson [1] - https://en.wikipedia.org/wiki/Global_Interpreter_Lock [2] - https://en.wikipedia.org/wiki/Ruby_MRI [3] - http://eepurl.com/uWyhv [4] - http://eepurl.com/vBS4n