在 2000 interview 中(也就是 YARV 之前),Matz 说
Matz: I'd like to make it faster and more stable. I'm planning a full rewrite of the interpreter for Ruby 2.0, code-named "Rite". It will be smaller, easier to embed, thread-safe, and faster. It will use a bytecode engine. It will probably take me years to implement, since I'm pretty busy just maintaining the current version.
在这种情况下,“线程安全”是什么意思?允许您使用绿色线程的解释器?允许您使用 native 线程的解释器?没有全局解释器锁(YARV Ruby 术语中的 GVL)的解释器?
目前 ruby 的线程不太理想。 Ruby 可以使用线程并且线程工作得很好,但由于其当前的线程机制,总而言之,一个解释器一次只能使用一个 CPU 内核;还有其他潜在问题。
如果你想要所有血淋淋的细节,This article涵盖得很好。
我是一名优秀的程序员,十分优秀!