В моем коде открывается более 256 файловых дескрипторов, поэтому, когда я запускаю его на компьютерах Solaris, я заканчиваю ошибку «Превышение ограничителей файлов».Ограничение доступа к файлу-обработчику 256
У меня есть два вопроса относительно этого
1) Является ли это ограничение только для 32-битного программного обеспечения или 64 бит программного обеспечения, также страдает от него. Я разобрался в этом и узнал, что у 64-битных программ нет этого ограничения. (http://developers.sun.com/solaris/articles/stdio_256.html) Но я построил статический 64-битный объект, и когда я его использую, он дает ошибку. Что означает 64-битное программное обеспечение?
2) Как указано в приведенной выше ссылке, я использовал ulimit для увеличения ограничения файловых обработчиков (во время выполнения, я имею в виду, прежде чем запускать команду), экспортировал библиотеку расширенных файлов, и у меня нет никакой ошибки. Что нам нужно сделать Linux?
Благодаря Д. Л. Кумар
Почему вы открываете 256 файловых ручек?!? Я не могу вспомнить приложение. когда-либо нужно это делать! – 2008-11-23 03:55:35