Windows 1プロセスあたり スレッド数上限
下で書いたRubyプログラム、730スレッドぐらいでThreadErrorになってしまっていた。
RubyのThread.newは、ほぼ、CreateThreadの単純なラッパーらしいので、おそらくRuby自体は関係なく、OSからくる制約と見て調査。
Windows: プロセスとスレッド
Windows previous versions documentation | Microsoft Docs
スタックサイズの制限から、32ビットWindowsの場合、1プロセス中に最大で2048スレッドだか2028スレッドだかまでしか作れないようだ。