课程名称:C/C++气象数据中心实战,手把手教你做工业级项目
课程章节:2-13,2-14 进程的心跳机制
主讲老师: 吴从周
课程内容:
介绍进程心跳机制的概念和实现步骤
理解心跳机制在实际应用开发中的运用
通过实际操作演练熟悉心跳进程的开发
课程收获:
进程的心跳机制主要用于第二种服务程序,当其异常终止时,需要在短时间内重启,所以通过进程的心跳机制设置守护进程,当服务程序死机(挂起)时,守护程序将终止他。
服务程序将自身的心跳信息保存在共享内存中,每隔特定时间进行更新,通过守护进程进行判断,当 当前时间与最后更新时间的差值大于设置的超时时间时,守护程序就会默认该服务程序死机,会先终止它,再发 送给信号重启该服务程序。
该心跳机制再代码实现中主要由两步构成,1.服务程序需要在共享内存中维护自己的心跳信息,包含文件名,进程ID,进程超时时间,和最后一次心跳时间等,2.开发程序终止已经死机的服务程序。
将守护进程封装成类,以便在后面进行调用,其中使用类的相关操作,回顾了下构造函数和构析函数