0
У меня есть существующая многопоточная программа на C++, которая использует пул сокетов для чтения и записи. Нить отправителя отправляет HTTP-запросы, используя следующий доступный сокет. Приемник therad проверяет пул сокетов (используя метод poll()) и считывает ответы HTTP. Как поток получателя может обнаружить возможный тайм-аут ответа HTTP из сокета пула?Тайм-аут ответа на сокет с использованием опроса
Я планирую использовать poll(), чтобы поток получателя был навеки вечным и предупредил меня, когда данные готовы к приему. Есть ли способ получить событие с методом опроса, когда сокет истечет? – user292167
Вы просто проходите опрос тайм-аута: когда он возвращает это _either_, потому что вы получили событие, _or_, потому что вы набрали таймаут. Код возврата скажет вам, какой. Сделайте это в цикле, и вы все еще эффективно ожидаете вечно, вы просто просыпаетесь и теряете время, когда ничего не происходит. – Useless