Windows 1プロセスあたり スレッド数上限

下で書いたRubyプログラム、730スレッドぐらいでThreadErrorになってしまっていた。
RubyのThread.newは、ほぼ、CreateThreadの単純なラッパーらしいので、おそらくRuby自体は関係なく、OSからくる制約と見て調査。

Windows: プロセスとスレッド
Windows previous versions documentation | Microsoft Docs

スタックサイズの制限から、32ビットWindowsの場合、1プロセス中に最大で2048スレッドだか2028スレッドだかまでしか作れないようだ。