У меня есть приложение, в котором работает 10000 потоков. Каждый поток открывает тот же файл. Проблема заключается в том, что всякий раз, когда я запускаю приложение с потоками 10K, приложение заканчивается после создания 500 потоков (файлов с файлами). Я пробовал одно и то же приложение в Linux и отлично работает после того, как я изменил опцию ulimit. Есть ли какой-либо предел для файла, который может открыть процесс в Windows? Я был googling, и все, что я получаю, - это изменить записи в config.nt файл в C \ Windows \ System32 ....Увеличение количества дескрипторов файлов в Windows 7 64 бит
Но я узнал, что указанный файл не существует для 64-разрядной ОС. Есть ли способ изменить лимит в Windows?
Моя ОС WINDOWS 7 64 бит.
Я изо всех сил пытаюсь понять, с какими проблемами вы столкнулись, где решение * правильно * должно запускать 10000 потоков. Особенно, когда каждый поток обращается к одному файлу. –
@Damien_The_Unbeliever Но помимо проблемы, есть ли способ, с помощью которого мы можем изменить лимит в Windows? – rahuljain1313
Ограничения на количество дескрипторов файлов в Windows не ограничено. Ваша проблема в другом месте - например, если приложение 32-разрядное, оно, вероятно, исчерпало адресное пространство. Информация о том, как сбой приложения может быть полезной при определении проблемы. –