LINUX.ORG.RU

select


0

0

#include <unistd.h>
#include <sys/types.h>
#include <stdio.h>

int main()
{
fd_set a;
printf ("%u\n", sizeof(a));
return 0;
}

дает число 128. как я понимаю в fd_set дескрипторы хранятся в виде битов, типа чтобы пометить 48 дескриптор, нужно установить 48 бит.
Соотвественно 128 умножить на 8 дает нам 1024 дескриптора.
Внимание вопрос: почему так мало ? Неужели в Linux одновременно может быть открыто всего лишь 1024 дескриптора ?

anonymous

а ты юзай poll

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.