LINUX.ORG.RU

История изменений

Исправление xperious, (текущая версия) :

Прочитаешь всё, что пришло в сокет к данному моменту, read вернёт -1 с errno==EAGAIN, дальше управление доходит до epoll_wait, где блокируется, пока новые данные в сокет не придут. Всё норм.

хм, меня очень напрягло что это работает в независимости режима сокетов... т.е. сокеты у нас, например, неблокирующие, а мы читаем как будто блокирующие... выходит, выигрыша в производительности не получаем от использования неблокирующего ввода-вывода

Исходная версия xperious, :

Прочитаешь всё, что пришло в сокет к данному моменту, read вернёт -1 с errno==EAGAIN, дальше управление доходит до epoll_wait, где блокируется, пока новые данные в сокет не придут. Всё норм.

хм, меня очень напрягло что это работает в независимости режима сокетов... т.е. сокеты у нас, например, неблокирующие, а мы читаем как будто блокирующие... выигрыша в производительности не получаем от использования неблокирующего ввода-вывода