Ruby 1.9.3では、一度に複数のテストケースを実行できます。これが言語の機能なのか、ミニテストライブラリの機能なのか、YARVの機能なのかわからないので、悪い用語をお詫びします。
しかし、彼らはこれのためにGVLを排除しましたか、それとも、あるスレッドがIOを実行している場合、別のスレッドがCPUを利用できることを意味するだけですか?
Ruby 1.9.3では、一度に複数のテストケースを実行できます。これが言語の機能なのか、ミニテストライブラリの機能なのか、YARVの機能なのかわからないので、悪い用語をお詫びします。
しかし、彼らはこれのためにGVLを排除しましたか、それとも、あるスレッドがIOを実行している場合、別のスレッドがCPUを利用できることを意味するだけですか?
実装はスレッドを使用しませんが、パイプを介して通信する個別のプロセスを使用します。たとえば 、このプレゼンテーションを参照してください。したがって、GVL/GILは機能しません。