[发明专利]线程管理方法及装置在审
申请号: | 201611145284.9 | 申请日: | 2016-12-13 |
公开(公告)号: | CN106648646A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 刘均;庄文龙 | 申请(专利权)人: | 深圳市元征软件开发有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市世纪恒程知识产权代理事务所44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 线程 管理 方法 装置 | ||
1.一种线程管理方法,应用于产品检测,其特征在于,所述线程管理方法包括:
步骤S1、监测当前是否存在空闲的线程以及新的产品检测任务;
步骤S2、若当前存在空闲的线程且不存在新的产品检测任务,则休眠该空闲的线程;
步骤S3、若当前不存在空闲的线程且存在新的产品检测任务,则判断当前是否存在休眠的线程;
步骤S4、若当前存在休眠的线程,则唤醒当前休眠的线程,并将唤醒的线程分配给该新的产品检测任务;
步骤S5、执行步骤S1直至产品检测停止时退出。
2.如权利要求1所述的线程管理方法,其特征在于,所述监测当前是否存在空闲的线程以及新的产品检测任务之后包括:
若当前存在空闲的线程且存在新的产品检测任务,则将该空闲的线程分配给该新的产品检测任务。
3.如权利要求1或2所述的线程管理方法,其特征在于,所述监测当前是否存在空闲的线程以及新的产品检测任务之前包括:
建立固定数量的用于执行产品检测任务的线程。
4.如权利要求3所述的线程管理方法,其特征在于,所述若当前不存在空闲的线程且存在新的产品检测任务,则判断当前是否存在休眠的线程之后包括:
若当前不存在休眠的线程,则将当前新的产品检测任务缓存至预设任务队列中。
5.如权利要求4所述的线程管理方法,其特征在于,所述若当前不存在休眠的线程,则将当前新的产品检测任务缓存至预设任务队列中之后包括:
监测当前是否存在已执行完产品检测任务的线程;
若存在,则从所述任务队列中取出产品检测任务,并将该线程分配给该取出的产品检测任务。
6.一种线程管理装置,应用于产品检测,其特征在于,所述线程管理装置包括:
监测模块,用于监测当前是否存在空闲的线程以及新的产品检测任务;
休眠模块,用于在当前存在空闲的线程且不存在新的产品检测任务时,休眠该空闲的线程;
判断模块,用于在当前不存在空闲的线程且存在新的产品检测任务时,判断当前是否存在休眠的线程;
唤醒模块,用于在当前存在休眠的线程时,唤醒当前休眠的线程;
分配模块,用于将唤醒的线程分配给该新的产品检测任务。
7.如权利要求6所述的线程管理装置,其特征在于,所述分配模块还用于:
在当前存在空闲的线程且存在新的产品检测任务时,将该空闲的线程分配给该新的产品检测任务。
8.如权利要求6或7所述的线程管理装置,其特征在于,所述线程管理装置还包括:
线程模块,用于建立固定数量的用于执行产品检测任务的线程。
9.如权利要求8所述的线程管理装置,其特征在于,所述线程管理装置还包括:
缓存模块,用于在当前不存在休眠的线程时,将当前新的产品检测任务缓存至预设任务队列中。
10.如权利要求9所述的线程管理装置,其特征在于,
所述监测模块还用于:监测当前是否存在已执行完产品检测任务的线程;
所述分配模块还用于:在当前存在已执行完产品检测任务的线程时,从所述任务队列中取出产品检测任务,并将该线程分配给该取出的产品检测任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市元征软件开发有限公司,未经深圳市元征软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611145284.9/1.html,转载请声明来源钻瓜专利网。