fk0, легенда (24.10.2011 11:40, просмотров: 709) ответил а здоровье одно на Спасибо, узнал много нового. Месье знает толк в извращениях. Сброс собаки по таймеру, будем считать, мне померещился. Но открыть неблокирующий дескриптор чтобы поллить его по таймауту это конкретно.. Кстати, файл как раз тот случай когда с
Умник, научись на форуме регистрироваться. Именно "по-таймеру", я выше написал почему. Без таймера может сбрасываться при фактическом зависании. Кроме того, а как работать иначе с "оконным ватчдогом"? Сам-то осмысленного сказать ничего не можешь, кроме _безаргументной_ "критики". Про файл и O_NONBLOCK -- пример в студию. Или опять голословные сказки? Приведи другой пример архитектуры встраиваемого ПО. Без linux и т.п. Где по-твоему watchdog сбрасывать? Как работать с блокирующими функциями ввода-вывода? В какое место select() прикрутить при отсутствии ОС? Наконец зачем мне select(), если из sleep() вполне пробуждает SIGIO? И как быть если в достаточно большой программе несколько более одного файла в независимых модулях и они не знают друг о друге достаточно, чтобы в каком-то одном месте знать все дескрипторы файлов?
[ZX]