hirthwork
13.04.2012 14:17 mcabberC95B3E2C
все знают, что recv нужно делать в цикле до тех пор пока не вернёт ноль, -1 или не будет прочитан весь ожидаемый блок данных. так вот. хоть один из вас, профессионалов, проверяет в этом цикле то что у вас началась остановка демона?
да сокеты вообще говно собачье
а что это меняет?
потенциальное увеличение времени остановки сервера на значение таймаута сокета
только для идентификации причины. Но сути это не меняет — данные неполучены и надо либо дополучать, либо переполучать
тоесть ты предлагаешь не давать завершить демон, пока не завершено получение или что?
нет, я предлагаю завершать демон как можно скорее
не думаю, что всем нужно это, но в некоторых случаях может помочь
быстрая остановка нужна всем. ибо без неё невозможна быстрый рестарт с обновлённым конфигом
если у тебя таймаут сокета по 30 минут — то ССЗБ. И вообще — есть же форсированный стоп
поддерживаю. @hirthwork , какой у тебя размер сообщения?
что такое «форсированный стоп»?
бывает что и тридцать метров
ну тогда ты таки прав, надо проверять между приёмами. видимо для того оно изначально и делалось (для гигантских сообщений).