(Примечание. Это не вопрос о том, как очистить write()
. Это, так сказать, другой конец.)
Можно ли очистить файловый дескриптор, в котором есть данные для чтения, без необходимости read()
? Возможно, вас не интересуют данные, и поэтому чтение их всех приведет к потере места и циклов, которые вы могли бы лучше использовать.
Если это невозможно в POSIX, есть ли в каких-либо операционных системах какие-либо непереносимые способы сделать это?
ОБНОВЛЕНИЕ: обратите внимание, что я говорю о файловых дескрипторах, не потоках.