一种应用的任务处理方法、装置及系统制造方法及图纸

技术编号:16837154 阅读:26 留言:0更新日期:2017-12-19 19:46
本申请提供了一种应用的任务处理方法、装置及系统,所述方法包括:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。本申请提供的技术方案,面对多任务导致应用卡顿问题,提出了应用闲时处理任务机制,能够有效地提高应用启动性能和处理性能。针对终端系统资源有限的特性,提出了使用单一线程串行执行后台任务的方式,从而保证后台任务的正常执行,又能够合理利用终端系统资源,尽可能在执行后台任务时,减小对应用前台任务的影响。

An applied task processing method, device and system

The invention provides an application task method, device and system. The method comprises the following steps: application background tasks stored in the task queue; monitor whether the application is in the idle state; when the monitor application is idle, triggering a task according to the preset process line serial execution executes the save mode the task in the task queue. The technical scheme for the multi task in application caused by Caton problems is proposed, processing mechanism is used when idle, can effectively improve the application startup performance and processing performance. In view of the limited resources of the characteristics of the terminal system, proposed the use of a single thread serial execution of background tasks, so as to ensure the normal execution of background tasks, and to use the terminal system resources reasonably, as far as possible in the execution of background tasks, reduce the impact on application foreground tasks.

【技术实现步骤摘要】
一种应用的任务处理方法、装置及系统
本申请涉及计算机
,特别涉及一种应用的任务处理方法、装置及系统。
技术介绍
应用,也称应用程序(Application,缩写APP),其是指智能终端的第三方应用程序。用户通过智能终端上的APP实现各种软件功能。目前,APP在在启动过程或者在使用过程中,常常会出现许多任务在主线程或者其他线程同时执行的情况。而由于智能终端的处理器性能、内存大小的限制,过多的任务并行处理可能会导致系统不能及时处理完成,严重时会造成APP卡顿问题,导致APP运行性能差,用户体验不好。
技术实现思路
本申请所要解决的技术问题是提供一种应用的任务处理方法,用于提高APP运行性能。本申请还提供了一种应用的任务处理装置和系统,用以保证上述方法在实际中的实现及应用。为了解决上述技术问题,本申请第一方面提供了一种应用的任务处理系统,该系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储有至少一个应用的指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。本申请第二方面提供了一种应用的任务处理方法,该方法包括:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。本申请第三方面提供一种应用的任务处理装置,该装置包括:存储单元,用于将应用的后台任务保存在任务队列中;监听单元,用于监听应用是否处于空闲状态;触发单元,用于当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。与现有技术相比,本申请包括以下优点:本申请提供的技术方案,针对多任务并行处理容易造成应用运行卡顿的问题,提出了应用闲时处理后台任务机制和单一线程串行处理后台任务的机制,在这两种机制下,将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。该技术方案既能够保证后台任务的正常执行,又能够合理利用终端系统资源,尽可能在执行后台任务时,减小对应用前台任务的影响,从而提高APP运行性能,提高用户体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种应用的任务处理系统的结构示意图;图2是本申请实施例提供的一种应用的任务处理方法的流程图;图3是本申请实施例提供的针对应用后台任务的任务执行过程的流程图;图4是本申请实施例提供的一种应用的任务处理装置的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。先对本申请提供的系统进行实例性解释说明。本申请提供的一种应用的任务处理系统,可以包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储应用、与应用对应的任务队列、处理器创建的线程、以及指令;所述至少一个处理器用于执行所述至少一个存储器中存储的指令。为了更清楚地解释说明该系统的结构和工作原理,下面以图1所示的系统结构图为例来对该系统进行示例性说明。参见图1所示的一种应用的任务处理系统结构图,该系统100,包括:处理器101和存储器102;处理器101读取存储器102中的指令,执行读取到的指令。其中,存储器102中存储有一些可操作的指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。处理器101在执行这些指令时,先将与应用相关的后台任务保存在与应用对应的任务队列中,该任务队列存储于存储器102中。如图1所示,存储器中存储有应用1以及对应任务队列1;当然,存储器中也会有多个应用以及每个应用各自对应的任务队列;如图1中虚线部分示出的应用2以及与应用2对应的任务队列2;应用3以及与应用3对应的任务队列3。当然,在实现时,一个应用可以对应于一个任务队列,也可以对应有多个任务队列。对于存储器能够用于存储多少应用以及对应的任务队列,取决于存储器的容量大小,对此本申请不作任何限定。在本系统的实现时,存储器可以是指处理器能够通过指令中的地址直接访问的存储器,常用于存放处于活动状态的程序和数据。在本系统的实现时,存储器也可以是指辅助存储器,或者称外存储器,例如:硬盘、磁盘、光盘等;存储器还可以是缓存、快存等存储器。在将应用的任务存储在任务队列之后,处理器101监听应用的忙闲状态,当监听到应用处于空闲状态时,处理器101就触发预先存储在存储器102中的、用于处理后台任务的线程,触发该任务线程执行任务队列中的任务。利用该系统,能够针对应用的后台任务进行管理,并通过创建的一个特定线程串行处理这些后台任务,避免创建过多线程对系统造成过多开销,从而,既能够最小化占用系统资源,又能够保证后台任务的执行。从应用的运行角度分析,利用单一线程处理应用的后台任务,并不会影响应用前台任务的处理,能够极大地提高应用的运行性能,从而提升用户体验。处理器101在执行这些指令时,并不局限于针对哪一个特定的应用的后台任务进行处理,而是能够适应于任何一个需要进行后台任务处理的应用。处理器101可以仅针对一个应用的后台任务进行处理,也可以同时对多个应用的后台任务处理。图1所示的一种应用的任务处理系统仅包含一个处理器和一个存储器。本申请提供的系统还可以有以下几种结构形态:第一种,系统包括:多个处理器(多个包括:至少两个)和一个存储器;这种结构的系统,多个处理器都与存储器进行数据交互,不同的处理器用于处理不同应用的后台任务,具体执行指令同上文描述。第二种,系统包括:一个处理器和多个存储器;不同的存储器可以用来存储不同的应用及其后台任务的任务队列;则处理器用于处理所有应用的后台任务,处理器根据应用的标识,从对应的存储器中读取任务触发线程来执行该应用的后台任务。第三种,系统包括:多个处理器和多个存储器;不同的存储器可以用来存储不同的应用及其后台任务的任务队列;则不同处理器用于处理不同的应用的后台任务;一个处理器可以与一个存储器或者多个存储器进行数据交互;具体的,处理器根据应用的标识,从对应的存储器中读取任务触发线程来执行该应用的后台任务。以上内容对本申请提供的一种应用的任务处理系统进行了描述。接下来,对本申请提供的一种应用的任务处理方法进行解释说明。参加图2,图2是本申请提供的方法流程图,该方法包括以下步骤201至步骤203;步骤201:将应用的后台任务保存在任务队列中。应用是指为完成某项或多项特定工作的计算机程序,它运本文档来自技高网...
一种应用的任务处理方法、装置及系统

【技术保护点】
一种应用的任务处理系统,其特征在于,所述系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。

【技术特征摘要】
1.一种应用的任务处理系统,其特征在于,所述系统包括:至少一个处理器和至少一个存储器,所述至少一个存储器中存储指令;所述至少一个处理器用于执行所述至少一个存储器中存储的以下指令:将应用的后台任务保存在任务队列中;监听应用是否处于空闲状态;当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务。2.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行所述监听应用是否处于空闲状态的指令时,具体执行以下指令:通过应用的主线程运行回路的观察者监听主线程的运行回路的状态;当监听到运行回路进入睡眠状态时,则表明应用处于空闲状态;其中,所述观察者包含一个回调函数,用于监听运行回路的状态变化情况。3.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器还用于执行以下指令:设置所述预设的一个任务线程的优先级等级低于主线程的优先级等级,以使所述预设的一个任务线程和所述主线程在都有任务执行的情况下,按照优先级先后顺序执行任务。4.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行将应用的后台任务保存在任务队列中的执行时,具体执行以下指令:根据应用的后台任务的等级关系,将低等级的任务保存在第一任务队列中,并将高等级的任务保存在第二任务队列中;则所述触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务的指令,具体为:触发预设的一个任务线程按照串行执行方式执行所述第一任务队列中保存的任务;则所述至少一个处理器还执行以下指令:创建多个任务线程,触发所述多个任务线程并行执行所述第二任务队列中保存的任务。5.根据权利要求1所述的一种应用的任务处理系统,其特征在于,所述至少一个处理器在执行当监听到应用处于空闲状态时,触发预设的一个任务线程按照串行执行方式执行所述任务队列中保存的任务的指令时,具体执行以下指令:当监听到应用处于空闲状态时,触发所述预设的一个任务线程采用先入先出算法从所述任务队列中读取并执行任务;当一个任务执行完毕时,判断应用当前是否处于空闲状态;如果是,则触发所述预设的一个任务线程继续读取并执行任务。6.一种应用的任务处理方法,其特征在于,所述方法包括:将应用的后台任务保存在任...

【专利技术属性】
技术研发人员:吕承飞
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1