Linux programming , multiplexing and scalable I/O, select/poll/epoll
SELECT
1) -модификация fd_set
2) -MAX_FD == 1024
3) -UB при изменении дескриптора другим потоком
4) -неизвестен дескриптор, на котором произошло событие
5) -требуется вычислить max_num == MAX(fds) 1;
6) портируемость
7) высокая точность (~нс при соответствующих условиях)
POLL
1) лучшая структурированность pollfd
2) не изменяет pollfd[]
3) нет лимита на число дескрипторов в 1024
4) - точность (1мс)
5) - портируемость
6) - определимость дескрипторов без обхода
7) - невозможность переопределить дескрипторы автоматически
EPOLL
1) масштабируемость
2) - только для Linux
3) - некоторая громоздкость API
1 view
38
10
23 hours ago 00:15:39 1
команда КО МНЕ. Основные ошибки и хитрости выполнения