为什么我的Ruby线程演示不使用两个内核?

Nic*_*ton 7 ruby windows multithreading

希望这个截图能够解释我的问题:

a = Thread.new { loop {} }
b = Thread.new { loop {} }
a.join
Run Code Online (Sandbox Code Playgroud)

Ruby线程演示CPU使用率http://img7.imageshack.us/img7/9858/rubycores.png

那么为什么我的两个内核都没有达到最大化?无论我使用多少线程,每次都是一样的; 总CPU使用率似乎永远不会超过52%.

>ruby -v
ruby 1.8.6 (2010-02-04 patchlevel 398) [i386-mingw32]
Run Code Online (Sandbox Code Playgroud)

Pet*_*ore 0

您使用什么版本的 ruby​​,以及哪个解释器?(JRuby、“常规红宝石”等?)

并非所有 Ruby 解释器都可以利用多个内核/处理器。