一种定时业务处理方法及装置与流程

文档序号:13642742阅读:149来源:国知局
一种定时业务处理方法及装置与流程

本发明涉及计算机领域,特别涉及一种定时业务处理方法及装置。



背景技术:

随着计算机和网络的不断发展,基于定时业务的应用也越来越多。在对定时有严格要求的应用中,例如,Flash游戏,能否流畅高效的处理定时业务会直接影响到用户体验。

在现有技术中,往往针对每一个定时业务分别建立一个定时器,每个定时器对其相应的定时业务单独进行定时管理。例如,在一个应用中有N个定时业务,则需要针对这N个定时业务建立N个定时器,N个定时器分别对其相应的定时业务单独进行定时管理。

在实现本发明的过程中,发明人发现现有技术至少存在以下问题:

当定时业务较多时,会并发很多定时器,一方面会影响系统的运行效率,另一方面不利于定时器的维护与管理。



技术实现要素:

为了便于管理和维护定时器,提高系统的运行效率,本发明实施例提供了一种定时业务处理方法及装置。所述技术方案如下:

一方面,本发明提供了一种定时业务处理方法,所述方法包括:

为一个定时业务创建一个定时业务单元;

设置所述定时业务单元的相关参数,所述相关参数包括:时间间隔和循环次数;

将时间间隔相同的定时业务单元加入同一定时器,使所述定时器按照所述相关参数对定时业务单元进行定时业务的处理。

其中,所述将时间间隔相同的定时业务单元加入同一定时器,包括:

判断是否有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,如果有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,将所述定时业务单元加入所述定时器。

所述判断是否有定时器正在运行与所述定时业务单元时间间隔相同的定时业务之后,所述方法还包括:

如果没有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,判断是否有空闲定时器,如果有空闲定时器,将所述定时业务单元加入所述空闲定时器,如果没有空闲定时器,新创建一个定时器,将所述定时业务单元加入新创建的定时器。

其中,所述相关参数还包括:计时函数和结束函数;

所述定时器按照所述相关参数对定时业务单元进行定时业务的处理,包括:

所述定时器对定时业务单元的定时业务开始计时,每当达到时间间隔时,回调计时函数重新开始计时,并且循环次数减一,重复定时器按照时间间隔计时的过程,直至循环次数为0时,回调结束函数结束所述定时业务的处理。

其中,所述回调结束函数结束所述定时业务的处理之后,所述方法还包括:

所述定时器判断是否还有未结束的定时业务单元,如果是,所述定时器继续处理未结束的定时业务单元。

另一发面,本发明还提供了一种定时业务处理装置,所述装置包括:

创建模块,用于为一个定时业务创建一个定时业务单元;

设置模块,用于设置所述定时业务单元的相关参数,所述相关参数包括:时间间隔和循环次数;

添加模块,用于将时间间隔相同的定时业务单元加入同一定时器,使所述定时器按照所述相关参数对定时业务单元进行定时业务的处理。

其中,所述添加模块包括:

添加单元,用于判断是否有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,如果有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,将所述定时业务单元加入所述定时器。

其中,所述添加单元,还用于

如果没有定时器正在运行与所述定时业务单元时间间隔相同的定时业务,判断是否有空闲定时器,如果有空闲定时器,将所述定时业务单元加入所述空闲定时器,如果没有空闲定时器,新创建一个定时器,将所述定时业务单元加入新创建的定时器。

其中,所述装置还包括:

定时器,用于对定时业务单元的定时业务开始计时,每当达到时间间隔时,回调计时函数重新开始计时,并且循环次数减一,重复定时器按照时间间隔计时的过程,直至循环次数为0时,回调结束函数结束所述定时业务的处理。

其中,所述定时器回调结束函数结束所述定时业务的处理之后,还用于判断是否还有未结束的定时业务单元,如果是,所述定时器继续处理未结束的定时业务单元。

本发明实施例提供的技术方案带来的有益效果是:

通过为一个定时业务创建一个定时业务单元,并将时间间隔相同的定时业务单元加入同一定时器进行定时业务的处理,这样一个定时器可以管理多个时间间隔相同的定时业务,相对于每个定时业务建立一个定时器,在定时业务数量相同的情况下减少了并发定时器的数量,便于定时器的维护与管理,并且提高了系统的运行效率。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的定时业务处理方法流程图;

图2是本发明实施例二提供的定时业务处理方法流程图;

图3是本发明实施例三提供的定时业务处理装置结构图;

图4是本发明实施例三提供的定时业务处理装置另一结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

实施例一

本实施例提供了一种定时业务处理方法,参见图1,本实施例提供的方法流程具体如下:

101:为一个定时业务创建一个定时业务单元;

具体的,判断是否有定时器正在运行与定时业务单元时间间隔相同的定时业务,如果有定时器正在运行与定时业务单元时间间隔相同的定时业务,将定时业务单元加入定时器。

其中,在判断是否有定时器正在运行与定时业务单元时间间隔相同的定时业务之后,方法还包括:如果没有定时器正在运行与定时业务单元时间间隔相同的定时业务,判断是否有空闲定时器,如果有空闲定时器,将定时业务单元加入空闲定时器,如果没有空闲定时器,新创建一个定时器,将定时业务单元加入新创建的定时器。

102:设置定时业务单元的相关参数,相关参数包括:时间间隔和循环次数;

进一步,相关参数还包括:计时函数和结束函数。

103:将时间间隔相同的定时业务单元加入同一定时器,使定时器按照相关参数对定时业务单元进行定时业务的处理。

具体的,定时器按照相关参数对定时业务单元进行定时业务的处理,包括:定时器对定时业务单元的定时业务开始计时,每当达到时间间隔时,回调计时函数重新开始计时,并且循环次数减一,重复定时器按照时间间隔计时的过程,直至循环次数为0时,回调结束函数结束定时业务的处理。

其中,在回调结束函数结束定时业务的处理之后,方法还包括:定时器判断是否还有未结束的定时业务单元,如果是,定时器继续处理未结束的定时业务单元。

本实施例提供的方法通过为一个定时业务创建一个定时业务单元,并将时间间隔相同的定时业务单元加入同一定时器进行定时业务的处理,这样一个定时器可以管理多个时间间隔相同的定时业务,相对于每个定时业务建立一个定时器,在定时业务数量相同的情况下减少了并发定时器的数量,便于定时器的维护与管理,并且提高了系统的运行效率。

实施例二

本实施例提供了一种定时业务处理方法,参见图2,本实施例提供的方法流程具体如下:

201:定时业务处理装置为一个定时业务创建一个定时业务单元;

其中,定时业务处理装置可以是各种客户端,如手机、电脑等,还可以是服务器等任何需要进行定时业务处理的软件或硬件,本实施例并不限定定时业务处理装置的具体形式。

另外,定时业务处理装置可以根据开发人员的指令创建定时业务单元,并且,每一个定时业务处理单元具有一个唯一的标识,用于区分不同的定时业务单元。

202:设置定时业务单元的相关参数,相关参数包括:时间间隔和循环次数,进一步相关参数还可以包括:计时函数和结束函数;

其中,时间间隔设为delay,时间间隔与循环次数的乘积表示一个定时业务的定时时间;计时函数设为timer,用于对每一段时间间隔进行计时;结束函数设为end,用于结束整个定时业务的处理。

203:判断是否有定时器正在运行与该定时业务单元时间间隔相同的定时业务,如果是,执行步骤204,否则,执行步骤205;

需要说明的是,为了提高定时器利用率,本实施例中的一个定时器可以同时处理多个时间间隔相同的定时业务。

204:当有定时器正在运行与该定时业务单元时间间隔相同的定时业务时,将该定时业务单元加入正在运行与该定时业务单元时间间隔相同的定时业务的定时器,执行步骤208;

205:当没有定时器正在运行与该定时业务单元时间间隔相同的定时业务时,判断是否有空闲定时器,如果是,执行步骤206,否则,执行步骤207;

需要说明的是,在本实施例中,空闲定时器的状态标记为空闲,运行定时业务的非空闲定时器的状态表示为运行。在判断是否有空闲定时器时,可以根据定时器的状态判断,如果有定时器的状态为空闲,则说明有空闲定时器,如果所有定时器的状态都为运行,则说明没有空闲定时器。

206:当有空闲定时器时,将该定时业务单元加入空闲定时器,执行步骤208;

207:当没有空闲定时器时,新创建一个定时器,并将该定时业务单元加入新创建的定时器,执行步骤208;

208:定时器按照相关参数对定时业务单元进行定时业务的处理。

具体的,定时器对定时业务单元的定时业务开始计时,每当达到时间间隔时,回调计时函数重新开始计时,并且循环次数减一,重复定时器按照时间间隔计时的过程,直至循环次数为0时,回调结束函数结束定时业务的处理。

在回调结束函数结束定时业务的处理之后,进一步的,定时器判断是否还有未结束的定时业务单元,如果是,定时器继续处理未结束的定时业务单元。

本实施例提供的方法通过为一个定时业务创建一个定时业务单元,并将时间间隔相同的定时业务单元加入同一定时器进行定时业务的处理,这样一个定时器可以管理多个时间间隔相同的定时业务,相对于每个定时业务建立一个定时器,在定时业务数量相同的情况下减少了并发定时器的数量,便于定时器的维护与管理,并且提高了系统的运行效率。

实施例三

本实施例提供了一种定时业务处理装置,参见图3,本实施例提供的装置流程具体如下:

创建模块301,用于为一个定时业务创建一个定时业务单元;

设置模块302,用于设置定时业务单元的相关参数,相关参数包括:时间间隔和循环次数;

添加模块303,用于将时间间隔相同的定时业务单元加入同一定时器,使定时器按照相关参数对定时业务单元进行定时业务的处理。

参见图4,其中,添加模块303包括:

添加单元303a,用于判断是否有定时器正在运行与定时业务单元时间间隔相同的定时业务,如果有定时器正在运行与定时业务单元时间间隔相同的定时业务,将定时业务单元加入定时器。

添加单元303a,还用于

如果没有定时器正在运行与定时业务单元时间间隔相同的定时业务,判断是否有空闲定时器,如果有空闲定时器,将定时业务单元加入空闲定时器,如果没有空闲定时器,新创建一个定时器,将定时业务单元加入新创建的定时器。

该装置还包括:

定时器304,用于对定时业务单元的定时业务开始计时,每当达到时间间隔时,回调计时函数重新开始计时,并且循环次数减一,重复定时器按照时间间隔计时的过程,直至循环次数为0时,回调结束函数结束定时业务的处理。

在定时器304回调结束函数结束定时业务的处理之后,还用于判断是否还有未结束的定时业务单元,如果是,定时器304继续处理未结束的定时业务单元。

本实施例通过为一个定时业务创建一个定时业务单元,并将时间间隔相同的定时业务单元加入同一定时器进行定时业务的处理,这样一个定时器可以管理多个时间间隔相同的定时业务,相对于每个定时业务建立一个定时器,在定时业务数量相同的情况下减少了并发定时器的数量,便于定时器的维护与管理,并且提高了系统的运行效率。

需要说明的是:上述实施例提供的一种定时业务处理装置在处理定时业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种定时业务处理装置与一种定时业务处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1