[发明专利]一种线程唤醒控制方法和系统有效
申请号: | 200710164144.0 | 申请日: | 2007-09-30 |
公开(公告)号: | CN101122870A | 公开(公告)日: | 2008-02-13 |
发明(设计)人: | 钟发然 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 线程 唤醒 控制 方法 系统 | ||
1、一种线程唤醒控制方法,其特征在于,包括:
根据待执行任务的频率动态预置唤醒线程的时间间隔;
线程唤醒运行;
检测是否有待处理任务;
当检测到有待处理任务时则执行所述待处理任务,处理完毕后进入下一步;当检测到没有待处理任务时则直接进入下一步;
根据所述动态预置的唤醒线程的时间间隔动态加权设置线程的休眠时间。
2、如权利要求1所述的线程唤醒控制方法,其特征在于:
所述动态加权设置线程的休眠时间的动态加权方式为成排列数的时间间隔。
3、如权利要求1所述的线程唤醒控制方法,其特征在于:
所述动态加权设置线程的休眠时间的动态加权方式为固定时间间隔的倍数。
4、一种线程唤醒控制方法,其特征在于,包括:
线程唤醒运行;
检测是否有待处理任务;
当检测到有待处理任务时则执行所述待处理任务,处理完所述待处理任务后线程的休眠时间重置为预置的最小单元时间间隔△t,否则;
计算最近两次休眠的时间间隔之和△at,置线程休眠的时间间隔为△at。
5、如权利要求4所述的线程唤醒控制方法,其特征在于:
当线程第一次休眠时,所述最近两次休眠的时间间隔之和△at为预置的最小单元时间间隔△t。
6、如权利要求4所述的线程唤醒控制方法,其特征在于:
当线程第二次休眠时,所述最近两次休眠的时间间隔都为预置的最小单元时间间隔△t,所述最近两次休眠的时间间隔之和△at为2△t。
7、如权利要求4所述的线程唤醒控制方法,其特征在于,还包括:
预置最大时间间隔△T,当最近两次休眠的时间间隔之和△at超出所述预设的最大时间间隔△T时,则所述线程的休眠时间重置为预置的最小单元时间间隔△t。
8、一种线程唤醒控制系统,其特征在于,包括:
线程唤醒单元,用于线程唤醒运行;
任务检测单元,用于在线程唤醒运行后检测是否有待处理任务;
任务处理单元,用于在任务检测单元检测出具有待处理任务后完成待处理任务的处理;
休眠时间动态重置单元,用于在任务检测单元检测出没有待处理任务后或者在任务处理单元完成待处理任务的处理后,根据待处理任务的频率动态加权重置线程的休眠时间。
9、一种线程唤醒控制系统,其特征在于,包括:
线程唤醒单元,用于线程唤醒运行;
任务检测单元,用于在线程唤醒运行后检测是否有待处理任务;
任务处理单元,用于在任务检测单元检测出具有待处理任务后完成待处理任务的处理;
休眠时间重置单元,用于任务处理单元完成所述待处理任务的处理后,重置线程的休眠时间为预置的最小单元时间间隔△t;以及,在任务检测单元检测出没有待处理任务后,置线程休眠的时间间隔为最近两次休眠的时间间隔之和△at。
10、如权利要求9所述的线程唤醒控制系统,其特征在于,还包括:
判断单元,连结于任务检测单元和休眠时间重置单元之间,用于在任务检测单元检测出没有待处理任务后,判断最近两次休眠的时间间隔之和△at是否超出预设的最大时间间隔△T,并将判断结果传输至休眠时间重置单元作为重置休眠时间的依据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710164144.0/1.html,转载请声明来源钻瓜专利网。