发明名称 一种系统进程调度下无效超时消息的方法及消息发送方法
摘要 本发明公开了一种系统进程调度下无效超时消息的方法及消息发送方法,其应用于嵌入式操作系统的定时器模块上,首先,在定时器控制结构中添加一指针变量;然后,当系统定时器模块向进程发送定时器超时消息时,将所述指针变量指向定时器超时消息。本发明的定时器模块能够提供追杀定时器超时消息的功能,其对系统的稳定性和流程的正确性起到了至关重要的作用。本发明提供的嵌入式操作系统进程调度下追杀定时器超时消息的方法,可以追杀已经发出的但还没有被接受任务处理的定时器超时消息,防止异常流程的出现。
申请公布号 CN100535864C 申请公布日期 2009.09.02
申请号 CN200710124849.X 申请日期 2007.12.03
申请人 中兴通讯股份有限公司 发明人 赵井军;高世洪;王国兵
分类号 G06F9/48(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 代理人
主权项 1、一种系统进程调度下无效超时消息的方法,其应用于嵌入式操作系统的定时器模块上,其特征在于,所述方法按照以下步骤进行:A、第一进程向第二进程发送请求消息,并启动一定时器计时;B、所述第二进程向所述第一进程反馈应答消息,并将应答消息置于所述第一进程所在任务的消息接收队列中;C、所述第一进程所在的任务获取CPU资源,并处理消息接收队列中的应答消息;D、定时器模块判断所述第一进程对应的定时器是否已经超时;如果该定时器已经超时,则执行步骤F,否则执行步骤E;E、清除当前进程对应的定时器;F、所述定时器模块利用一指向定时器超时消息的指针变量在任务消息接收队列中查找该定时器超时消息,并将该定时器超时消息的标志置为无效;G、在所述第一进程所在的任务向下属进程分发消息时,删除消息体的消息标志为无效的消息,循环获取下一条有效的消息。
地址 518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部