У меня Linux fifo, который был открыт в неблокирующем режиме.Как и ожидалось, когда я вызываю read для файлового объекта, он сразу возвращается.Я использую команду select, чтобы убедиться, что ожидание не занято, но моя программа все еще получает уведомление, когда доступны какие-либо данные.Из любопытства я попробовал функцию readline и с удивлением обнаружил, что блоки readline блокируются, пока не будет найден символ новой строки.Я проверил использование процессора через top, и кажется, что readline не занята ожиданием.Поскольку мое приложение чувствительно к производительности, мне интересно, есть ли какие-либо последствия для производительности при использовании readline на неблокирующем сокете.