История изменений
Исправление xperious, (текущая версия) :
Прочитаешь всё, что пришло в сокет к данному моменту, read вернёт -1 с errno==EAGAIN, дальше управление доходит до epoll_wait, где блокируется, пока новые данные в сокет не придут. Всё норм.
хм, меня очень напрягло что это работает в независимости режима сокетов... т.е. сокеты у нас, например, неблокирующие, а мы читаем как будто блокирующие... выходит, выигрыша в производительности не получаем от использования неблокирующего ввода-вывода
Исходная версия xperious, :
Прочитаешь всё, что пришло в сокет к данному моменту, read вернёт -1 с errno==EAGAIN, дальше управление доходит до epoll_wait, где блокируется, пока новые данные в сокет не придут. Всё норм.
хм, меня очень напрягло что это работает в независимости режима сокетов... т.е. сокеты у нас, например, неблокирующие, а мы читаем как будто блокирующие... выигрыша в производительности не получаем от использования неблокирующего ввода-вывода