[发明专利]一种定时器和异步事件的处理方法及系统有效
申请号: | 201010524167.X | 申请日: | 2010-10-29 |
公开(公告)号: | CN102455940A | 公开(公告)日: | 2012-05-16 |
发明(设计)人: | 徐海兵;李永合 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种在嵌入式系统中既能确保多个用户定时器、异步事件的有序控制,又能提高现有用户定时器、异步事件执行效率的方法以及实现该方法的系统。既可以同时启动多个用户定时器也可以同时处理多个异步事件,保证了所述技术方案的通用性,由于用户定时器和异步事件在一个任务(本发明中的调度任务)的多个线程中同时执行,减少了任务间的切换开销,提高了执行效率,并且通过同步信号量的释放有序地控制执行异步事件或用户定时器对应线程。 | ||
搜索关键词: | 一种 定时器 异步 事件 处理 方法 系统 | ||
【主权项】:
一种定时器和异步事件的处理方法,其特征在于,包括以下步骤:a、系统初始化用户队列与就绪队列,并设置中断定时器的中断周期,所述用户队列用于存放用户任务需要调度的异步事件或需要启动的用户定时器转换为线程后对应的节点,所述就绪队列用于存放调度任务需要立即执行的从用户队列中取出的异步事件线程对应的节点或用户定时器线程对应的节点;b、调度任务检查就绪队列,就绪队列为空时或者执行完就绪队列中所有节点对应的线程直至就绪队列为空后,调度任务检查用户队列;c、调度任务检查用户队列,将异步事件线程对应的节点以及已到期的用户定时器线程对应的节点加入至就绪队列,系统启动中断定时器,并设置中断定时器的中断服务程序和定时间隔;d、在所述定时间隔到期后,中断定时器调用中断服务程序释放一个同步信号量,进入步骤b;在所述步骤b至d循环执行过程中,当用户任务有需要调度的异步事件或需要启动的用户定时器时,系统立即将该异步事件或用户定时器转换为线程,并加入用户队列形成用户队列的节点。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201010524167.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种频谱数据标记显示方法和装置
- 下一篇:触摸屏、触摸液晶显示器