Hi, Thank you for your comment.
I may not have translated properly. What I meant by in this sentence is that one thread call does not block other threads if they are IO or system calls (not CPU related). That’s why the following “sleep” example takes 3 seconds to run 3 jobs each of which takes 3 seconds. If they block each other, it would have taken 9 seconds.
In other words, Ruby’s Thread can handle tasks in parallel as long as they are not CPU related. In this sense, it’s concurrency capability is similar to evented libraries (see https://gist.github.com/1498215), though evented can handle more connections.
Hope this explains a bit better.