42310こんにちは、なかむら(う)です。チケット化するために全文引用します。[i386-mswin32]では再現していません。x64版固有とかCPUコア数とかと関係するとかですかね。ビジー状態のスレッドがあると中々他のスレッドに処理が戻らず実行速度が遅くなることがあります。[x64-mswin64_90]です。以下のスクリプトを実行すると終了するまでに時間がかかります。GVLを取得できずに止まっている時間が長いようです。ためしにCriticalSectionではなく、USE_WIN32_MUTEXで、Mutexを使うように変更するとすぐ終わるようになりました。ruby/test_threads.rb:test_listが結構な割合で失敗するので気がつきました。kuwamotoそれでは。garbagecollect.jp>。