一种用于移动终端开发系统的任务管理方法及装置的制作方法

文档序号:6337219阅读:136来源:国知局
专利名称:一种用于移动终端开发系统的任务管理方法及装置的制作方法
技术领域
本发明涉及移动终端开发系统领域,特别是涉及一种用于移动终端开发系统的任 务管理方法和装置。
背景技术
目前,随着移动通信技术的不断发展,手机等移动通信终端不仅是用户日常生活 和商业事务的工具,而且在用户的日常娱乐中占有重要的地位。这里,本发明所称的移动终 端是指手机、个人数字助理(PDA,PersonalDigital Assistant)等具有无线通讯功能的小 型手持式移动通信设备。借助移动互联网业务,用户可以用手机进行许多以前在个人电脑 上才能完成的娱乐操作,如浏览互联网上的网站、在线收看各种音视频文件、进行社区交友等。为了配合人们日益丰富的使用需求,为移动终端提供功能的各种应用程序也在持 续开发中,移动终端上的开发平台一般包括MTK、WIN32、展讯、MStar等等,不同的平台系统 对应用程序运行的要求不尽相同。而且,在应用程序的开发系统中,需要同时管理很多个开 发任务。因此,需要一种能够合理有效地管理和调用各个任务的方法和装置。

发明内容
针对现有技术中存在的缺陷和不足,本发明提出一种方法和装置,使得在移动终 端应用程序开发时,能对各个任务进行有效地管理。为了实现上述目的,本发明提出一种用于移动终端开发系统的任务管理方法,所 述任务管理方法包括步骤1 建立至少两个具有不同精度的轮循时间间隔的定时器以及与所述定时器 分别对应的任务池;步骤2 对于每个应用任务,依次将应用任务的执行时间间隔和定时器的轮循任 务时间间隔进行比较,根据比较结果,分配至相应的任务池;步骤3 根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池,执行所 述任务池中到了执行时间的任务。作为上述技术方案的优选,所述步骤2包括步骤21 获取程序任务的执行时间间隔;步骤22 从最低精度的轮循时间间隔开始,将所述执行时间间隔与轮循时间间隔 进行比较;若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时间间隔对应的定 时器所对应的任务池中创建该程序任务;若所述执行时间间隔小于所述轮循时间间隔,则 再与稍高精度的轮循时间间隔进行比较。作为上述技术方案的优选,若所述执行时间间隔小于最高精度的轮循时间间隔, 则更改该最高精度的轮循时间间隔,使所述执行时间间隔大于更改后的最高精度的轮循时 间间隔。
作为上述技术方案的优选,所述步骤2还包括设定任务池任务属性的步骤,所述 任务属性包括任务ID、每个任务的执行次数、每个任务的执行时间间隔、每个任务的当前 状态、每个任务的时间间隔数、每个任务执行的回调函数以及每个任务释放的回调函数,其 中所述时间间隔数为所述执行时间间隔除以定时器的轮循时间间隔取整所得。作为上述技术方案的优选,所述步骤3中,定时器每轮循任务池一遍,将任务池中 的任务的时间间隔数减1,当所述时间间隔数减至0时,则该任务到了执行时间。本发明还提出一种用于移动终端开发系统的任务管理装置,所述任务管理装置包 括建立定时器以及任务池模块,用于建立至少两个具有不同精度的轮循时间间隔的 定时器以及与所述定时器分别对应的任务池;创建任务模块,用于从最低精度的轮循时间间隔开始,将任务的执行时间间隔与 轮循时间间隔进行比较若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时间 间隔对应的定时器所对应的任务池中创建该任务;若所述执行时间间隔小于所述轮循时间 间隔,则再与稍高精度的轮循时间间隔进行比较;处理模块,用于根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池, 执行所述任务池中到了执行时间的任务。作为上述技术方案的优选,所述创建任务模块中还包括更改轮循时间间隔单元, 用于若所述执行时间间隔小于最高精度的轮循时间间隔,则更改该最高精度的轮循时间间 隔,使所述执行时间间隔大于更改后的最高精度的轮循时间间隔。作为上述技术方案的优选,所述装置还包括设定任务池任务属性模块,其中,所述 任务属性包括任务ID、每个任务的执行次数、每个任务的执行时间间隔、每个任务的当前 状态、每个任务的时间间隔数、每个任务执行的回调函数以及每个任务释放的回调函数,其 中所述时间间隔数为所述执行时间间隔除以定时器的轮循时间间隔取整所得。作为上述技术方案的优选,所述设定任务池任务属性模块还用于当所述处理模块 中定时器每轮循任务池一遍,将任务池中的任务的时间间隔数减1,当所述时间间隔数减至 0时,所述处理模块执行该任务。作为上述技术方案的优选,所述处理模块和创建任务模块同时独立运行。本发明提出的方法通过建立不同精度的定时器及其对应的任务池,可以将多个任 务根据它们的执行时间间隔合理、有效地分配到恰当的任务池中,并且由定时器自动地进 行轮循并使到了执行时间的任务可以执行。所以,本发明实现了在移动终端应用程序开发 时,对多个开发任务进行有效地管理和调用。下面结合附图,对本发明的具体实施方式
作进一步的详细说明。对于所属技术领 域的技术人员而言,从对本发明的详细说明中,本发明的上述和其他目的、特征和优点将显 而易见。


图1为本发明提出的任务管理方法的优选实施例示意图;图2为本发明提出的任务管理方法的具体实施例示意图;图3为本发明提出的任务管理装置的优选实施例示意图。
具体实施例方式如图1所示,本发明提出的任务管理方法的优选实施例包括步骤1 建立至少两个具有不同精度的轮循时间间隔的定时器以及与所述定时器 分别对应的任务池;步骤2 对于每个应用任务,依次将应用任务的执行时间间隔和定时器的轮循任 务时间间隔进行比较,根据比较结果,分配至相应的任务池,具体方法为 从最低精度的轮循时间间隔开始,将任务的执行时间间隔与轮循时间间隔进行比 较若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时间间隔对应的定时器所 对应的任务池中创建该任务;若所述执行时间间隔小于所述轮循时间间隔,则再与稍高精 度的轮循时间间隔进行比较;步骤3 根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池,执行所 述任务池中到了执行时间的任务。在上述步骤2中,若所述执行时间间隔小于最高精度的轮循时间间隔,则更改该 最高精度的轮循时间间隔,使所述执行时间间隔大于更改后的最高精度的轮循时间间隔。其中,所述方法还包括设定任务池任务属性的步骤,所述任务属性包括任务ID、 每个任务的执行次数、每个任务的执行时间间隔、每个任务的当前状态、每个任务的时间间 隔数、每个任务执行的回调函数以及每个任务释放的回调函数,其中所述时间间隔数为所 述执行时间间隔除以定时器的轮循时间间隔取整所得。例如某一任务的执行时间间隔为 60MS,分配到低精度50MS的任务池,则60除以50得1. 2,所述任务时间间隔数即为2。在步骤3中,定时器每轮循任务池一遍,任务池中的任务的时间间隔数将减1,当 所述时间间隔数减至0时,则该任务则是到了执行时间。上述技术方案中,所述步骤2和所述步骤3同时独立运行。图2所示是根据本发明的一具体实施例步骤Sl 申请两个定时器且为每个定时器分配一个对应的任务池,并对定时器和 任务池进行初始化。两个定时器中,一个为高精度定时器,另一个为低精度定时器,然后进行初始化, 初始化可以包括为定时器分配ID,设定轮循任务池的时间间隔,设定任务池存储空间,定 时器启动标识等等。例如设定高精度定时器轮循任务池的时间为10MS(即每隔IOMS轮循一次其对应 的任务池),任务池空间为3个任务,定时器启动标识为True启动,Fasle关闭;设定低精度 定时器轮循任务池的时间为50MS,任务池空间为3个任务,定时器启动标识为True启动, Fasle关闭。初始化时,默认将定时器的标识设为启动。步骤S2 获取用户创建的应用任务的执行时间间隔。例如,获取到应用任务1的执行时间间隔为70MS,应用任务2的执行时间间隔为 60MS,应用程序3的执行时间间隔为50MS,应用程序4的执行时间间隔为30MS,应用程序5 的执行时间间隔为20MS,应用程序6的执行时间间隔为10MS。步骤S3 对于每个应用任务,依次将应用任务的执行时间间隔和定时器的轮循任 务时间间隔进行比较,根据比较结果,分配至相应的任务池,并设置任务池的任务属性。比较时,先和低精度的定时器比较,如果某个应用任务的执行时间间隔大于低精度的轮循时间间隔,则在该任务池中创建该应用任务,如果小于低精度的轮循时间间隔,则 继续和高精度的定时器进行比较,如果该应用任务的执行时间间隔大于高精度的轮循任务 时间间隔,则在该任务池中创建该任务,如果不符合条件,则更改高精度的轮循时间间隔, 使任务的执行时间间隔大于高精度的轮循时间间隔。任务池的任务属性包括任务ID(例如任务1、任务2、任务3等)、每个任务的执行 次数、每个任务的执行时间间隔、任务的当前状态、每个任务的时间间隔数、每个任务执行 的回调函数以及每个任务释放的回调函数等。其中,所述任务的时间间隔数为每个任务的 执行时间间隔除以定时器的轮循时间间隔所得到的数,如果不能整除,则取整。例如应用任 务2的时间间隔为60MS,分配到低精度的任务池,则60除以50得1. 2,所述任务时间间隔 数为2。定时器每轮循任务池一遍,则任务池中的任务的时间间隔数自动减1。当任务执行一次后,执行次数对应的减1。当执行次数为0时,则表示任务执行完 毕,如果执行次数为-1,则表示不限制执行次数。步骤S4 通过定时器的启动标识,判断是否启动了该定时器,如果是,则执行步骤 S5,如果否,则结束;步骤S5 扫描对应的任务池,判断该任务池是否为空,如果是,则关闭对应的定时 器,并将定时器的启动标识做相应的修改,如果否,则执行步骤S6 ;步骤S6 判断扫描到的应用任务的执行次数是否为0,如果是,则调用任务释放的 回调函数,将该任务从任务池删除,后面的任务向前移动一位,如果否,则执行步骤S7 ;步骤S7 判断扫描到的应用任务是否到了执行时间,如果是,则进行步骤S8,如果 否,则继续扫描后面的任务;其中,判断扫描到的应用任务是否到了执行时间的具体方式 为判断任务时间间隔计数器是否为0 ;步骤S8 调用该应用任务对应的执行回调函数,执行该任务,并在任务列表中更 改该任务对应的状态。在上述步骤中,用户可以添加新的任务,将新的应用任务执行的时间间隔和定时 器的轮循任务时间间隔进行比较,根据比较结果,分配至相应的任务池,设置该任务的属 性,并排列在最后位置。本发明提出的方法通过建立不同精度的定时器及其对应的任务池,可以将多个任 务根据它们的执行时间间隔合理、有效地分配到恰当的任务池中,并且由定时器自动地进 行轮循并使到了执行时间的任务可以执行。所以,本发明实现了在移动终端应用程序开发 时,对多个开发任务进行有效地管理和调用。对应于上述方法,本发明还提出一种用于移动终端开发系统的任务管理装置,如 图3所示,所述任务管理装置包括建立定时器以及任务池模块31,用于建立至少两个具有不同精度的轮循时间间隔 的定时器以及与所述定时器分别对应的任务池;创建任务模块32,用于从最低精度的轮循时间间隔开始,将任务的执行时间间隔 与轮循时间间隔进行比较若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时 间间隔对应的定时器所对应的任务池中创建该任务;若所述执行时间间隔小于所述轮循时 间间隔,则再与稍高精度的轮循时间间隔进行比较;
7
处理模块33,用于根据定时器设定的轮循时间间隔轮循所述定时器对应的任务 池,执行所述任务池中到了执行时间的任务。其中,所述创建任务模块中还包括更改轮循时间间隔单元,用于若所述执行时间 间隔小于最高精度的轮循时间间隔,则更改该最高精度的轮循时间间隔,使所述执行时间 间隔大于更改后的最高精度的轮循时间间隔。其中,所述装置还可以包括设定任务池任务属性模块,其中,所述任务属性包括 任务ID、每个任务的执行次数、每个任务的执行时间间隔、每个任务的当前状态、每个任务 的时间间隔数、每个任务执行的回调函数以及每个任务释放的回调函数,其中所述时间间 隔数为所述执行时间间隔除以定时器的轮循时间间隔取整所得。所述设定任务池任务属性模块还用于当所述处理模块中定时器每轮循任务池一 遍,将任务池中的任务的时间间隔数减1,当所述时间间隔数减至0时,所述处理模块执行 该任务。所述处理模块和创建任务模块可同时独立运行。虽然,本发明已通过以上实施例及其附图而清楚说明,然而在不背离本发明精神 及其实质的情况下,所属技术领域的技术人员当可根据本发明作出各种相应的变化和修 正,但这些相应的变化和修正都应属于本发明的权利要求的保护范围。
权利要求
一种用于移动终端开发系统的任务管理方法,其特征在于,所述任务管理方法包括步骤1建立至少两个具有不同精度的轮循时间间隔的定时器以及与所述定时器分别对应的任务池;步骤2对于每个应用任务,依次将应用任务的执行时间间隔和定时器的轮循任务时间间隔进行比较,根据比较结果,分配至相应的任务池;步骤3根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池,执行所述任务池中到了执行时间的任务。
2.根据权利要求1所述的程序任务管理方法,其特征在于,所述步骤2包括步骤21 获取程序任务的执行时间间隔;步骤22 从最低精度的轮循时间间隔开始,将所述执行时间间隔与轮循时间间隔进行 比较;若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时间间隔对应的定时器 所对应的任务池中创建该程序任务;若所述执行时间间隔小于所述轮循时间间隔,则再与 稍高精度的轮循时间间隔进行比较。
3.根据权利要求2所述的任务管理方法,其特征在于,若所述执行时间间隔小于最高 精度的轮循时间间隔,则更改该最高精度的轮循时间间隔,使所述执行时间间隔大于更改 后的最高精度的轮循时间间隔。
4.根据权利要求1所述的任务管理方法,其特征在于,所述步骤2还包括设定任务池任 务属性的步骤,所述任务属性包括任务ID、每个任务的执行次数、每个任务的执行时间间 隔、每个任务的当前状态、每个任务的时间间隔数、每个任务执行的回调函数以及每个任务 释放的回调函数,其中所述时间间隔数为所述执行时间间隔除以定时器的轮循时间间隔取 整所得。
5.根据权利要求3所述任务管理方法,其特征在于,所述步骤3中,定时器每轮循任务 池一遍,将任务池中的任务的时间间隔数减1,当所述时间间隔数减至0时,则该任务到了 执行时间。
6.一种用于移动终端开发系统的任务管理装置,其特征在于,所述任务管理装置包括建立定时器以及任务池模块,用于建立至少两个具有不同精度的轮循时间间隔的定时 器以及与所述定时器分别对应的任务池;创建任务模块,用于从最低精度的轮循时间间隔开始,将任务的执行时间间隔与轮循 时间间隔进行比较若所述执行时间间隔大于所述轮循时间间隔,则在所述轮循时间间隔 对应的定时器所对应的任务池中创建该任务;若所述执行时间间隔小于所述轮循时间间 隔,则再与稍高精度的轮循时间间隔进行比较;处理模块,用于根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池,执行 所述任务池中到了执行时间的任务。
7.根据权利要求6所述的任务管理装置,其特征在于,所述创建任务模块中还包括更 改轮循时间间隔单元,用于若所述执行时间间隔小于最高精度的轮循时间间隔,则更改该 最高精度的轮循时间间隔,使所述执行时间间隔大于更改后的最高精度的轮循时间间隔。
8.根据权利要求6所述的任务管理装置,其特征在于,所述装置还包括设定任务池任务属性模块,其中,所述任务属性包括任务ID、每个任务的执行次数、每个任务的执行时 间间隔、每个任务的当前状态、每个任务的时间间隔数、每个任务执行的回调函数以及每个 任务释放的回调函数,其中所述时间间隔数为所述执行时间间隔除以定时器的轮循时间间 隔取整所得。
9.根据权利要求8所述任务管理装置,其特征在于,所述设定任务池任务属性模块还 用于当所述处理模块中定时器每轮循任务池一遍,将任务池中的任务的时间间隔数减1,当 所述时间间隔数减至0时,所述处理模块执行该任务。
10.根据权利要求6所述的任务管理装置,其特征在于,所述处理模块和创建任务模块 同时独立运行。
全文摘要
本发明涉及用于移动终端开发系统的任务管理方法和装置,所述任务管理方法包括步骤1建立至少两个具有不同精度的轮循时间间隔的定时器以及与所述定时器分别对应的任务池;步骤2对于每个应用任务,依次将应用任务的执行时间间隔和定时器的轮循任务时间间隔进行比较,根据比较结果,分配至相应的任务池;步骤3根据定时器设定的轮循时间间隔轮循所述定时器对应的任务池,执行所述任务池中到了执行时间的任务。采用本发明后,在移动终端应用程序开发时,能对多个开发任务进行有效地管理和调用。
文档编号G06F9/48GK101996100SQ201010567568
公开日2011年3月30日 申请日期2010年11月30日 优先权日2010年11月30日
发明者陈晓辉 申请人:深圳市五巨科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1