На машинах Linux перейдите на /etc/security/limits.conf
и добавьте или измените эти строки
* soft nofile 10003
* hard nofile 10003
Это увеличит количество файлов, которое может открыть каждый процесс, до 10003 (помните, что вы всегда начинаете с трех открытых: stdin, stdout и stderr).
Судя по вашим комментариям, звучит так, будто вы используете компьютер с Win32. Я не могу найти способ увеличить количество открытых файлов на процесс, но вы могли бы, и я подчеркиваю, могли бы справиться с этим через fork
'ing (который действительно работает в Win32 ).