ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
91781 Топик полностью
mse (15.06.2007 15:31, просмотров: 1) ответил xanoy на Вопрос по WitchDog. Как лутше сбрасывать.
В прерывании это делть плёхо. Флажок(-ки) можно устанавливать где хошь, а сбрасывать ВД только там, где программа гарантированно может пройти только в рабочем состоянии. Например, в теле суперцикла или просто где-нить в фоне. Бо мы можем зависнуть в какой-то задаче, прерывание, в-силу-мало-ли-каких-причин будет сбрасывать ВД.Может даже статься так, что ваш критичный к зависанию код, вроде как, исполняется, хотя это обман зрения. Ну, например, попадание в него при переполнении стека, или он у вас в прерывании...да мало ли чего? А в этом месте, даже если мы влетели туда по ошибке, при известном способе написания, можем восстановить работоспособность или диагностировать сбой. А уже с этим знанием можно горы свернуть. Соотвецтвенно, если мы сюда не попали, то это зря - рестарт.