手记

【学习打卡】第7天 C气象数据中心 第二章 2-14节 进程的心跳机制

课程名称:C/C++气象数据中心实战,手把手教你做工业级项目


课程章节:2-13,2-14 进程的心跳机制


主讲老师: 吴从周



课程内容:

  1. 介绍进程心跳机制的概念和实现步骤

  2. 理解心跳机制在实际应用开发中的运用

  3. 通过实际操作演练熟悉心跳进程的开发




课程收获:


  1. 进程的心跳机制主要用于第二种服务程序,当其异常终止时,需要在短时间内重启,所以通过进程的心跳机制设置守护进程,当服务程序死机(挂起)时,守护程序将终止他。

  2. 服务程序将自身的心跳信息保存在共享内存中,每隔特定时间进行更新,通过守护进程进行判断,当 当前时间与最后更新时间的差值大于设置的超时时间时,守护程序就会默认该服务程序死机,会先终止它,再发 送给信号重启该服务程序。

  3. 该心跳机制再代码实现中主要由两步构成,1.服务程序需要在共享内存中维护自己的心跳信息,包含文件名,进程ID,进程超时时间,和最后一次心跳时间等,2.开发程序终止已经死机的服务程序。

  4. 将守护进程封装成类,以便在后面进行调用,其中使用类的相关操作,回顾了下构造函数和构析函数

















0人推荐
随时随地看视频
慕课网APP