Побочное уведомление о готовности для Избранного Системного вызова

На http://linux.die.net/man/2/select под разделом BUGS упоминается, что избранный системный вызов может иногда побочно устанавливать готовое FD, и последующий вызов чтения возвратится 0. Текст описывает один такой пример (неправильная контрольная сумма), но я предполагаю, что были бы другие причины также (иначе, они зафиксируют это).

Любые идеи, что могло другие причины для Выбора для возврата готового FD побочно.

и делает это относится к другому OS'es также. Я в настоящее время спрашиваю о Linux.

Соответствующий Раздел для ссылки выше:

В соответствии с Linux, выберите (), может сообщить дескриптор файла сокета как "готовый к чтению", в то время как, тем не менее, последующее чтение блоки. Это могло, например, произойти, когда данные прибыли, но после исследования имеет неправильную контрольную сумму и отбрасывается. Могут быть другие обстоятельства, при которых о дескрипторе файла побочно сообщают как готовом. Таким образом может быть более безопасно использовать O_NONBLOCK на сокетах, которые не должны блокироваться.

9
задан Aditya Sehgal 15 May 2009 в 04:41
поделиться