一种任务循环实现方法及系统技术方案

技术编号:12420715 阅读:74 留言:0更新日期:2015-12-02 15:53
本发明专利技术公开了一种任务循环实现方法及系统,方法包括:启动任务执行程序,并查看任务池中是否有待处理任务;当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态;当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。本发明专利技术中当连续三次监测到任务池中无待处理任务时,才使任务执行程序进入休眠状态,当任务池中新增任务时才再次被唤醒,不仅实现了处理过程自动化,而且空闲时也不消耗系统资源。

【技术实现步骤摘要】

本专利技术涉及智能终端的任务循环
,尤其涉及的是一种任务循环实现方法及系统
技术介绍
常见的批量任务执行系统工作流程是:启动程序,执行待处理批量任务,自动结束程序。若再有新的批量处理任务需要处理时,再启动程序等。需要人工不定期的启动程序。目前有一种改进方案是,启动程序后,使用定时器每隔一段时间确认是否有新的任务添加进来,但是这样会使机器在没有任务的闲置时期也在消耗着系统资源。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种任务循环实现方法及系统,旨在解决现有技术中批量任务在执行时需要人工不定期的启动程序而导致自动化程度低,或通过定时器定时查询是否有新的任务添加而导致终端闲置期间也在消耗系统资源的缺陷。本专利技术的技术方案如下: 一种任务循环实现方法,其中,所述方法包括以下步骤: A、启动任务执行程序,并查看任务池中是否有待处理任务; B、当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态; C、当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。所述任务循环实现方法,其中,还包括: D、当查看任务池中有待处理任务时,则从线程池中获取线程,并置查看任务池为空的次数为O次; E、当待处理任务执行完成时,则释放线程,并返回执行步骤A。所述任务循环实现方法,其中,所述步骤C中通过socket通信唤醒所述任务执行程序。所述任务循环实现方法,其中,所述任务执行程序安装在搭载有Windows、Linux、Mac OS、UNIX或AIX操作系统的智能终端上。一种任务循环实现系统,其中,包括: 查询模块,用于启动任务执行程序,并查看任务池中是否有待处理任务;第一控制模块,用于当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态; 任务执行模块,用于当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。 所述任务循环实现系统,其中,还包括: 第二控制模块,用于当查看任务池中有待处理任务时,则从线程池中获取线程,并置查看任务池为空的次数为O次; 第三控制模块,用于当待处理任务执行完成时,则释放线程,并启动查询模块。所述任务循环实现系统,其中,所述任务执行模块中通过socket通信唤醒所述任务执行程序。所述任务循环实现系统,其中,所述任务执行程序安装在搭载有Windows、Linux、Mac OS、UNIX或AIX操作系统的智能终端上。本专利技术所述的一种任务循环实现方法及系统,方法包括:启动任务执行程序,并查看任务池中是否有待处理任务;当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态;当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。本专利技术中当连续三次监测到任务池中无待处理任务时,才使任务执行程序进入休眠状态,当任务池中新增任务时才再次被唤醒,不仅实现了处理过程自动化,而且空闲时也不消耗系统资源。【附图说明】图1为本专利技术所述任务循环实现方法较佳实施例的流程图。图2为本专利技术所述任务循环实现系统较佳实施例的结构框图。【具体实施方式】本专利技术提供一种任务循环实现方法及系统,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参见图1,图1是本专利技术所述任务循环实现方法较佳实施例的流程图。如图1所示,其包括以下步骤: 步骤S100、启动任务执行程序,并查看任务池中是否有待处理任务。本专利技术的实施例中,任务执行程序是安装在搭载有Windows、Linux、Mac OS、UNIX或AIX操作系统的智能终端上。当任务执行程序启动时,则查看任务池中是否有待处理任务,从而确定智能终端是否进入休眠状态,以减少对系统资源的占用。步骤S200、当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态。当任务执行程序连续三次去任务池中查询均无待处理任务时,则说明此时任务池中无新增任务。为了降低对系统资源的占用程度,则任务执行程序进入休眠状态。步骤S300、当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。在步骤S300中通过socket通信唤醒所述任务执行程序,也就是只要检测到有任务添加至任务池,则立即通过socket通信唤醒智能终端中的任务执行程序。进一步的,所述任务循环实现方法,还包括: 步骤S400、当查看任务池中有待处理任务时,则从线程池中获取线程,并置查看任务池为空的次数为O次; 步骤S500、当待处理任务执行完成时,则释放线程,并返回执行步骤S100。本专利技术的实施例中,当只要任务执行程序从任务池中取出了待处理任务,则查看任务池为空的累计次数被清零。只有连续三次查看任务次均为空才会使任务执行程序进入休眠状态,但只要有一次查询到任务池中不为空则不会使任务执行程序进入休眠状态,而是一直保持运行状态,以确保任务被执行完成。基于上述方法实施例,本专利技术还提供一种任务循环实现系统,如图2所示,其包括: 查询模块100,用于启动任务执行程序,并查看任务池中是否有待处理任务; 第一控制模块200,用于当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态; 任务执行模块300,用于当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。进一步的,在所述任务循环实现系统中,还包括: 第二控制模块,用于当查看任务池中有待处理任务时,则从线程池中获取线程,并置查看任务池为空的次数为O次; 第三控制模块,用于当待处理任务执行完成时,则释放线程,并启动查询模块。进一步的,在所述任务循环实现系统中,所述任务执行模块中通过socket通信唤醒所述任务执行程序。进一步的,在所述任务循环实现系统中,所述任务执行程序安装在搭载有Windows、Linux、Mac OS、UNIX或AIX操作系统的智能终端上。综上所述,本专利技术所述的一种任务循环实现方法及系统,方法包括:启动任务执行程序,并查看任务池中是否有待处理任务;当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态;当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。本专利技术中当连续三次监测到任务池中无待处理任务时,才使任务执行程序进入休眠状态,当任务池中新增任务时才再次被唤醒,不仅实现了处理过程自动化,而且空闲时也不消耗系统资源。应当理解的是,本专利技术的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本专利技术所附权利要求的保护范围。【主权项】1.一种任务循环实现方法,其特征在于,所述方法包括以下步骤: A、启动任务执行程序,并查看任务池中是否有待处理任务; B、当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态; C、当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。2.根据权利要求1所述任务循环实现方法,其特征在于,还包括: D、当查看任务池中有待处理任务时,则本文档来自技高网...

【技术保护点】
一种任务循环实现方法,其特征在于,所述方法包括以下步骤:A、启动任务执行程序,并查看任务池中是否有待处理任务;B、当连续查看三次均无待处理任务时,则任务执行程序进入休眠状态;C、当检测到有任务添加至任务池,则唤醒任务执行程序,并从任务池中获取任务并执行,直至执行完毕。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴志标
申请(专利权)人:深圳市华验防伪科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1