URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2648
[ Назад ]

Исходное сообщение
"как же всё таки работает SELECT()"

Отправлено gen , 10-Мрт-04 14:07 
timeout select вроде изменяет динамически а вот как?
я использую select для передачи через tcp сокет для слежения за буфером
сокета. Как освобождается место то снова отсылаю write ом новую порцию данных. После первого же превышения тайм аута (когда буфер полон) select начинает всё время возвращать 0, хотя после буфер уже пустой.
Помогает только повторная реинициализация массива дескрипторов через макросы FD_* и новый вызов select но правильно ли это ?

Содержание

Сообщения в этом обсуждении
"как же всё таки работает SELECT()"
Отправлено genie , 11-Мрт-04 03:52 
FD dolzhny inicializirovat'sya pered kazhdym vyzovom select().


>timeout select вроде изменяет динамически а вот как?
>я использую select для передачи через tcp сокет для слежения за буфером
>
>сокета. Как освобождается место то снова отсылаю write ом новую порцию данных.
>После первого же превышения тайм аута (когда буфер полон) select начинает
>всё время возвращать 0, хотя после буфер уже пустой.
>Помогает только повторная реинициализация массива дескрипторов через макросы FD_* и новый вызов
>select но правильно ли это ?