【技术实现步骤摘要】
本专利技术涉及计算机领域,具体地,涉及一种。
技术介绍
定时器,从字面理解,就是一个时钟,在设定了定时时间之后,经历了设定的时间 之后,就会通知设置定时器的人员,时间已经到了,可以进行下一步工作了,在日常生活中, 我们经常能接触到定时器,例如,半自动洗衣机中就有定时器,从开始洗衣,旋动定时旋钮, 定时器就开启,到定时旋钮回到0,定时器时间到,洗衣结束,可以进行下一步放掉脏水等工 作了。我们这里讲的定时器是在做计算机软件编程时,使用到的一种软件定时器,计算机软 件逻辑也经常会出现需要设定一个或多个时间,在时间到了之后开始做下一步工作。例如 全自动洗衣机,里面有一个计算机控制板,这个计算机控制板中运行的计算机软件就有我 们所说的定时器,软件会自动设置定时器,开始第一步工作,在定时器时间到了之后在设置 定时器开始第二步工作等。 在嵌入式系统中,使用Microsoft Visual C++编写软件代码同时对多个通信节点 进行通信超时监视时,经常会使用到定时器,一般定时器的使用方法是使用SetTimer (WNT nIDEvent, UINT nElapse, void(CALLBACK EXPORT*lpfnTimer)(HWND, UINT, UINT, DWORD)) 函数,第一个参数表不设置的定时器的标识,在定时器响应函数中做定时器超时的处理。一 般需要首先判断当前超时的定时器是否是等待需要处理的定时器,如果是,则处理,如果不 是则不处理。 如图1所示,在Microsoft Visual C++中,常用的定时器方案为,使 ...
【技术保护点】
一种软件多定时器动态管理方法,其特征在于,包括以下步骤:步骤1:定义数据结构TimerData,存储定时器标识TimerID和定时器超时处理方法TimerFun;步骤2:定义队列TimerQueue,存储多定时器信息,该队列的节点的数据结构形式为TimerData,每打开一个定时器,将此定时器的标识和处理方法放到队列中,队列的节点数加1,;每关闭一个定时器,就将此定时器的标识和处理方法从队列中删除,队列的节点数减1;步骤3:开启定时器,将定时器信息加入队列;步骤4:从队列中取出一个节点,判断节点中存储的定时器标识是否与当前超时的定时器标识相同,若相同则执行步骤5,否则,若不同,则执行步骤6;步骤5:节点中存储的定时器标识与当前超时的定时器标识相同,该节点对应的定时器超时,按照节点中对应的处理方法处理;步骤6:判断是否已经取出所有节点,若是,则结束操作;否则,重复步骤4。
【技术特征摘要】
1. 一种软件多定时器动态管理方法,其特征在于,包括以下步骤: 步骤1 :定义数据结构TimerData,存储定时器标识TimerlD和定时器超时处理方法 TimerFun ; 步骤2 :定义队列TimerQueue,存储多定时器信息,该队列的节点的数据结构形式为 TimerData,每打开一个定时器,将此定时器的标识和处理方法放到队列中,队列的节点数 加1,;每关闭一个定时器,就将此定时器的标识和处理方法从队列中删除,队列的节点数 减1 ; 步骤3 :开启定时器,将定时器信息加入队列; 步骤4:从队列中取出一个节点,判断节点中存储的定时器标识是否与当前超时的定 时器标识相同,若相同则执行步骤5,否则,若不同,则执行步骤6 ; 步骤5 :节点中存储的定时器标识与当前超时的定时器标识相同,该节点对应的定时 器超时,按照节点中对应的处理方法处理; 步骤6 :判断是否已经取出所有节点,若是,则结束操作;...
【专利技术属性】
技术研发人员:姜洪宇,杜啸晓,刘杰,张孝华,
申请(专利权)人:中国船舶重工集团公司第七二六研究所,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。