一种Web应用互斥事件的处理方法及装置的制造方法_2

文档序号:9326740阅读:来源:国知局
存储区域,每一个存储区域存储一个类型的互斥事件。这样,在公共管理模块中进行遍历 时,可以先确定目标事件的类型,根据该目标事件的类型向公共管理模块的相对应的存储 区域进行遍历,从而能够更加高效的遍历到目标事件。
[0065] 由于公共管理模块中存储的都是互斥事件,如果在公共管理模块中未遍历到目标 事件,那么表征目标事件不是互斥事件;如果在公共管理模块中遍历到目标事件,那么表征 目标事件是互斥事件。
[0066] 需要说明的是,由于公共管理模块所存储的互斥事件只是在初始时,将涉及到的 互斥事件存储到自身中,可能会有一些事件同样是互斥事件但没有被存储到公共管理模块 中,那么就需要后续过程中继续对此步骤下确定的非互斥事件进行进一步的判断。
[0067] 步骤205 :处理该目标事件。
[0068] 在本实施例中,该目标事件为非互斥事件。
[0069] 其中,可以利用如下函数实现对非互斥事件的处理:
[0070] eventFunction: = function(event){}
[0071] 步骤206:确定目标事件所在的互斥事件组中是否包括被处理过的事件,若是,执 行步骤207,否则,执行步骤208。
[0072] 步骤207 :关闭线程标识,该目标事件不能够被处理,结束。
[0073] 步骤208 :开启线程标识,调用该目标事件的处理函数,以处理该目标事件。
[0074] 在本实施例中,由于在同一时间段内同时触发的一系列事件中,能且只能处理一 个互斥事件,因此,需要确定目标事件所在的互斥事件组中是否包括被处理过的事件,若 是,则表征该目标事件不能够被处理,否则,表征该目标事件能够被处理。
[0075] 在本实施例中,设定一个线程标识,该线程标识用于表征是否对目标事件进行处 理,当该线程标识开启时,表征可以将该目标事件进行处理,当该线程标识关闭时,表征可 以不处理该目标事件。
[0076] 其中,对于不同类型的互斥事件的处理函数可以包括:
[0077] 超时事件处理函数:timeout = function () {},
[0078] 下一步事件处理函数:nextStep = function () {},
[0079] 取消事件处理函数:cancelPro = function () {};
[0080] 根据上述方案,在确定接收到的目标事件是一个互斥事件时,通过确定该目标事 件所在的互斥事件组中是否包括被处理过的事件,若是,表征与该目标事件同时触发的事 件中已经被执行了,因此该目标事件就不需要在执行了,否则,就表征与该目标事件同时触 发的事件均没有被执行,因此,就可以执行该目标事件,以实现对互斥事件的处理。
[0081] 如图3所示,本发明实施例还提供了一种Web应用互斥事件的处理装置,包括:
[0082] 接收单元301,用于接收一个目标事件;
[0083] 判断单元302,用于判断所述目标事件是否为互斥事件;
[0084] 确定单元303,用于在判断结果包括所述目标事件是互斥事件时,确定所述目标事 件所在的互斥事件组中是否包括被处理过的事件,若是,则不处理所述目标事件;否则,处 理所述目标事件。
[0085] 进一步包括:
[0086] 定义单元304,用于对事件统一定义相同的格式,其中,定义的该格式包括唯一名 称和属性参数。
[0087] 进一步包括:更新单元305,用于预先将多个互斥事件组更新到公共管理模块;
[0088] 所述判断单元302,用于根据所述目标事件的唯一名称在所述公共管理模块中逐 个遍历各个互斥事件组,若在所述公共管理模块中遍历到所述目标事件的唯一名称,确定 所述目标事件是互斥事件,否则,确定所述目标事件是非互斥事件。
[0089] 进一步包括:存储单元306,用于针对不同类型的互斥事件存储不同的处理函数, 以使在处理所述目标事件时调用所述目标事件所对应的处理函数;
[0090] 其中,互斥事件的类型包括:超时事件、下一步事件和取消事件中的任一两种或三 种。
[0091] 进一步包括:处理单元307,用于在所述确定单元确定所述目标事件所在的互斥 事件组中包括被处理过的事件时,关闭线程处理标识,并执行所述不处理所述目标事件的 操作;以及用于在所述确定单元确定所述目标事件所在的互斥事件组中不包括被处理过的 事件时,开启线程处理标识,并执行所述处理所述目标事件的操作。
[0092] 综上,本发明的实施例至少可以实现如下有益效果:
[0093] 在确定接收到的目标事件是一个互斥事件时,通过确定该目标事件所在的互斥事 件组中是否包括被处理过的事件,若是,表征与该目标事件同时触发的事件中已经被执行 了,因此该目标事件就不需要在执行了,否则,就表征与该目标事件同时触发的事件均没有 被执行,因此,就可以执行该目标事件,以实现对互斥事件的处理。
[0094] 上述设备内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施 例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0095] 需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体 或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在 任何这种实际的关系或者顺序。而且,术语"包括"、"包含"或者其任何其他变体意在涵盖非 排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素, 而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固 有的要素。在没有更多限制的情况下,由语句"包括一个〃〃 〃〃 〃〃"限定的要素,并不 排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0096] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序 在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者 光盘等各种可以存储程序代码的介质中。
[0097] 最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技 术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、 等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1. 一种Web应用互斥事件的处理方法,其特征在于,包括: 接收一个目标事件; 判断所述目标事件是否为互斥事件; 在判断结果包括所述目标事件是互斥事件时,确定所述目标事件所在的互斥事件组中 是否包括被处理过的事件,若是,则不处理所述目标事件;否则,处理所述目标事件。2. 根据权利要求1所述的方法,其特征在于,进一步包括: 对事件统一定义相同的格式,其中,定义的该格式包括唯一名称和属性参数。3. 根据权利要求2所述的方法,其特征在于, 进一步包括:预先将多个互斥事件组更新到公共管理模块; 所述判断所述目标事件是否为互斥事件,包括:根据所述目标事件的唯一名称在所述 公共管理模块中逐个遍历各个互斥事件组,若在所述公共管理模块中遍历到所述目标事件 的唯一名称,确定所述目标事件是互斥事件,否则,确定所述目标事件是非互斥事件。4. 根据权利要求1所述的方法,其特征在于,进一步包括: 针对不同类型的互斥事件设定不同的处理函数,以使在处理所述目标事件时调用所述 目标事件所对应的处理函数; 其中,互斥事件的类型包括:超时事件、下一步事件和取消事件中的任一两种或三种。5. 根据权利要求1-4中任一所述的方法,其特征在于,进一步包括:在确定所述目标事 件所在的互斥事件组中包括被处理过的事件时,关闭线程处理标识,并执行所述不处理所 述目标事件的操作;在确定所述目标事件所在的互斥事件组中不包括被处理过的事件时, 开启线程处理标识,并执行所述处理所述目标事件的操作。6. -种Web应用互斥事件的处理装置,其特征在于,包括: 接收单元,用于接收一个目标事件; 判断单元,用于判断所述目标事件是否为互斥事件; 确定单元,用于在判断结果包括所述目标事件是互斥事件时,确定所述目标事件所在 的互斥事件组中是否包括被处理过的事件,若是,则不处理所述目标事件;否则,处理所述 目标事件。7. 根据权利要求6所述的Web应用互斥事件的处理装置,其特征在于,进一步包括: 定义单元,用于对事件统一定义相同的格式,其中,定义的该格式包括唯一名称和属性 参数。8. 根据权利要求7所述的Web应用互斥事件的处理装置,其特征在于, 进一步包括:更新单元,用于预先将多个互斥事件组更新到公共管理模块; 所述判断单元,用于根据所述目标事件的唯一名称在所述公共管理模块中逐个遍历各 个互斥事件组,若在所述公共管理模块中遍历到所述目标事件的唯一名称,确定所述目标 事件是互斥事件,否则,确定所述目标事件是非互斥事件。9. 根据权利要求6所述的Web应用互斥事件的处理装置,其特征在于,进一步包括: 存储单元,用于针对不同类型的互斥事件存储不同的处理函数,以使在处理所述目标 事件时调用所述目标事件所对应的处理函数; 其中,互斥事件的类型包括:超时事件、下一步事件和取消事件中的任一两种或三种。10. 根据权利要求6-9中任一所述的Web应用互斥事件的处理装置,其特征在于,进一 步包括: 处理单元,用于在所述确定单元确定所述目标事件所在的互斥事件组中包括被处理过 的事件时,关闭线程处理标识,并执行所述不处理所述目标事件的操作;以及用于在所述确 定单元确定所述目标事件所在的互斥事件组中不包括被处理过的事件时,开启线程处理标 识,并执行所述处理所述目标事件的操作。
【专利摘要】本发明提供一种Web应用互斥事件的处理方法及装置,方法包括:接收一个目标事件;判断目标事件是否为互斥事件;在判断结果包括目标事件是互斥事件时,确定目标事件所在的互斥事件组中是否包括被处理过的事件,若是,则不处理目标事件;否则,处理目标事件。根据本方案,在确定接收到的目标事件是一个互斥事件时,通过确定该目标事件所在的互斥事件组中是否包括被处理过的事件,若是,表征与该目标事件同时触发的事件中已经被执行了,因此该目标事件就不需要在执行了,否则,就表征与该目标事件同时触发的事件均没有被执行,因此,就可以执行该目标事件,以实现对互斥事件的处理。
【IPC分类】G06F9/46
【公开号】CN105045654
【申请号】CN201510419846
【发明人】张家重, 许金源, 李光瑞, 荆秀丽, 王玉奎
【申请人】浪潮软件集团有限公司
【公开日】2015年11月11日
【申请日】2015年7月16日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1