一种数据处理方法和装置的制造方法_4

文档序号:9865308阅读:来源:国知局
处理,而是读取所述第一任务的处理结果作为所述第三任务的处理结果。提高了处理效率。
[0105]可选的,在处理任务时,因为各种情况,可能会出现任务无法得到处理结果,或者处理时间远大于正常处理时间的情况。若所述第一任务被设置为等待状态,出现上述长时间得不到所述第二任务的处理结果的情况时,如果让所述第一任务一直处于等待状态而不进行处理,会占用大量系统资源,并造成系统拥堵,反而降低了系统处理效率,导致不好的用户体验。为了解决这种情况,请参阅图4:
[0106]所述设置子单元303,还用于为所述第一任务设置预设等待时间。
[0107]举例说明,所述预设等待时间可以设置为任意时间,不过为了提高处理效率,所述预设等待时间可以设置为所述计算机系统处理具有与所述第一任务相同特征值的任务的平均处理时间或最大处理时间。例如计算机系统处理所述具有与所述第一任务相同特征值的任务一般需要或最大需要耗时三秒,则可以将所述预设等待时间设置为三秒。
[0108]当所述第一任务处于等待状态的时间超过所述预设等待时间时,触发所述第二处理单元401,所述第二处理单元401还用于取消所述第一任务的等待状态,对所述第一任务进行处理。
[0109]举例说明,通过设置预设等待时间,可以在出现所述第二任务无法得到处理结果,或者所述第二任务的处理时间远大于正常处理时间的情况时,防止所述第一任务长时间处于等待状态,不会占用计算机系统大量资源。并在所述第一任务处于所述等待状态的时间超出所述预设等待时间时,对所述第一任务进行处理,使得即使所述计算机系统在正常处理时间内无法得到所述第二任务的处理结果,也可以通过对所述第一任务的处理得到处理结果,由此进一步的降低了计算机系统的出错率。
[0110]本发明实施例中提到的第一任务中的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”和“第三”。
[0111]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备)执行本发明各个实施例或者实施例的某些部分所述的方法。
[0112]需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及系统实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0113]以上所述仅是本发明的优选实施方式,并非用于限定本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种数据处理方法,其特征在于,应用于计算机系统,所述计算机系统处理具有相同特征值的任务获得相同的处理结果,包括: 所述计算机系统接收到第一任务,所述第一任务具有对应的特征值; 所述计算机系统在根据所述特征值没有查找到所述特征值与处理结果的对应关系时,判断当前是否有第二任务正在被处理,所述第二任务对应的特征值与所述第一任务对应的特征值相同; 若判断结果为是,所述计算机系统不处理所述第一任务,将所述第一任务设置为等待状态; 所述计算机系统通过处理获得所述第二任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果; 所述计算机系统取消所述第一任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第一任务的处理结果。2.根据权利要求1所述的方法,其特征在于,还包括: 若所述判断结果为否,所述计算机系统通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果。3.根据权利要求2所述的方法,其特征在于,在所述计算机系统通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果后,还包括: 所述计算机系统判断是否有第三任务处于等待状态,所述第三任务的特征值与所述第一任务的特征值相同; 若判断结果为是,所述计算机系统取消所述第三任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第三任务的处理结果。4.根据权利要求1至3任一项所述的方法,其特征在于,所述若判断结果为有,所述计算机系统不处理所述第一任务,将所述第一任务设置为等待状态,还包括: 所述计算机系统为所述第一任务设置预设等待时间; 当所述第一任务处于等待状态的时间超过所述预设等待时间时,所述计算机系统取消所述第一任务的等待状态,对所述第一任务进行处理。5.根据权利要求4所述的方法,其特征在于, 所述预设等待时间为所述计算机系统处理具有与所述第一任务相同特征值的任务的平均处理时间或最大处理时间。6.一种数据处理装置,其特征在于,应用于计算机系统,所述计算机系统处理具有相同特征值的任务获得相同的处理结果,包括: 接收单元,用于接收到第一任务,所述第一任务具有对应的特征值; 第一判断单元,用于在根据所述特征值没有查找到所述特征值与处理结果的对应关系时,判断当前是否有第二任务正在被处理,所述第二任务对应的特征值与所述第一任务对应的特征值相同; 若所述第一判断单元的判断结果为是,触发设置单元,所述设置单元不处理所述第一任务,将所述第一任务设置为等待状态; 第一处理单元,用于通过处理获得所述第二任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果; 读取单元,用于取消所述第一任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第一任务的处理结果。7.根据权利要求6所述的装置,其特征在于,还包括: 若所述第一判断单元的所述判断结果为否,触发第二处理单元,所述第二处理单元,用于通过处理获得所述第一任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果。8.根据权利要求7所述的装置,其特征在于,在触发所述第二处理单元后,还包括: 第二判断单元,用于判断是否有第三任务处于等待状态,所述第三任务的特征值与所述第一任务的特征值相同; 若所述第二判断单元的判断结果为是,触发所述读取单元,所述读取单元还用于取消所述第三任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第三任务的处理结果。9.根据权利要求6至8任一项所述的装置,其特征在于, 所述设置单元,还用于为所述第一任务设置预设等待时间; 当所述第一任务处于等待状态的时间超过所述预设等待时间时,触发所述第二处理单元,所述第二处理单元还用于取消所述第一任务的等待状态,对所述第一任务进行处理。10.根据权利要求9所述的装置,其特征在于, 所述预设等待时间为所述计算机系统处理具有与所述第一任务相同特征值的任务的平均处理时间或最大处理时间。
【专利摘要】本发明实施例公开了一种数据处理方法和装置,计算机系统处理具有相同特征值的任务获得相同的处理结果,接收到第一任务,所述第一任务具有对应的特征值;在根据所述特征值没有查找到所述特征值与处理结果的对应关系时,判断当前是否有第二任务正在被处理,若判断结果为是,不处理所述第一任务,将所述第一任务设置为等待状态;通过处理获得所述第二任务的处理结果,在缓存中保存所述特征值和所述处理结果的对应关系和所述处理结果;取消所述第一任务的等待状态,并返回从缓存中读取的所述处理结果作为所述第一任务的处理结果。可见这样使得计算机系统不会出现同时对多个具有相同特征值的任务进行处理的重复计算情况,提高了计算机系统的处理效率。
【IPC分类】G06F9/46, G06F9/44
【公开号】CN105630583
【申请号】CN201410697071
【发明人】钟元椋
【申请人】阿里巴巴集团控股有限公司
【公开日】2016年6月1日
【申请日】2014年11月26日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1