Здравствуйте, netch80, Вы писали:
N>Здравствуйте, keeper-andrew, Вы писали:
KA>> Открытие файла с айдишником большим 1024 это нормально (для линукса), а вот полноценная работа с ним уже невозможна.
N>Возможна. Только не надо применять select().
KA>> Это вообще нормально? И как с этим бороться?
N>poll, epoll.
Курнув тему я понял что мне это не под силу. Поскольку мой уровень С менее чем лузерский. Написал разработчикам в надежде что найдется кто-нибудь более профессиональный, а пока что обойдусь костылями.
KA>> Я уверен что приложение теоретически будет держать больше 1024 открытых файловых дескриптора: это сервер приложений, для него это нормально.
N>Никаких проблем. Просто не пользуйтесь legacy, или пользуйтесь там, где её адекватно поддерживают. В случае BSD систем можно переопределить FD_SETSIZE. В случае Linux этого нет, но вместо можно аллоцировать самому массивы нужного размера. Но повторюсь — лучше переходить на более современные средства.