https://ruby-china.org/topics/28415
每个线程在执行时候都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,即同一时刻只有一个线程使用CPU, 也就是说多线程并不是真正意义上的同时执行。但是在I0操作时,是可以释放锁的(这也是Python能够异步的原因)。 而且如果想要利用多核CPU,那么可以使用多进程。