Windowsで同時にオープンできるファイル数は16581375。だけどその前にメモリが足りなくなります。

Windows2000(XP含む)では1プロセスあたり255*255*255=16581375個のハンドルが上限とのこと。

ネタ元