【科普】趣味编程之看门狗

#编程&生活#微米老师2023-05-03

之前的课程,我们讲了软件存在各种各样意想不到的BUG(故障),尤其是开发进度及其紧张,老板拿个小皮鞭在后面催着编码的时候。...

之前的课程,我们讲了软件存在各种各样意想不到的BUG(故障),尤其是开发进度及其紧张,老板拿个小皮鞭在后面催着编码的时候。。。。

那么,有没有什么手段可以确保软件即使发生错误也能纠正(容错)或尽快恢复吗?

答案是有的。

软件容错和故障恢复是软件设计过程中非常关键的环节,花费再多的精力也没有错。软件容错和故障恢复有很多手段,正向设计,冗余备份,故障检测,快速恢复等等。

今天微米老师先讲一个大招,“看门狗”。

说到看门狗,大家首先想到是什么?

是不是养在院子里,用来看家护院的大狼狗。不管白天和晚上,都会兢兢业业的工作,发生危险会第一时间狂吠叫醒主人。

软件里面的看门狗和这个类似,就是在软件发生危险的时候,将软件复位重新启动,保证软件在短时间内工作正常。

那看门狗是如何工作的呢?

软件看门狗简单来说就是一个计数器,按到设定的时间进行累加计数,一旦累加超过一定数值,就会导致程序复位。软件正常运行时,必须周期性的去清这个计数器,保障正常情况下不会复位,一旦软件异常,长时间不去清这个计数器,那么就会触发复位,软件重启。

通俗来讲就是,你必须定时的喂狗,一天三顿饭不能少,不喂的话,狗就会饿,饿了就会叫。

最后我们总结一下今天学到的知识,故障恢复有大招,关键时刻狗来到,定时喂狗不能少,不然复位重新跑!

用手机扫码体验更多功能

扫码查看1条评论