异步任务取消方法、装置及电子设备的制造方法

文档序号:9261265阅读:426来源:国知局
异步任务取消方法、装置及电子设备的制造方法
【技术领域】
[0001] 本发明涉及计算机领域,特别涉及一种异步任务取消方法、装置及电子设备。
【背景技术】
[0002] 异步任务是编程中常用的一种方法,用于将程序中非紧急的任务延迟执行,W提 高程序的响应时间和流畅性,避免程序阻塞。
[0003] 异步任务可W通过定时器实现,比如,对应有可执行对象的异步任务与定时器进 行绑定,当定时器计时到预定时间点时,异步任务对该可执行对象进行执行操作。由于异步 任务在生成时并不立即执行,而是在未来某个时刻才执行,因此,有可能发生在异步任务执 行之前,该异步任务对应的可执行对象已经失效的情形,而执行已经失效的可执行对象可 能会导致系统出错,为了避免该问题,就需要在可执行对象失效时取消对应的异步任务。
[0004] 现有的取消异步任务的方法中,系统在异步任务生成时即记录该异步任务和对应 的可执行对象之间的对应关系,当某个对应有异步任务的可执行对象失效时,系统通过记 录的该对应关系查询到与该可执行对象对应的异步任务,并将该异步任务取消。
[0005] 在实现本发明的过程中,发明人发现现有技术至少存在W下问题:
[0006] 系统运行时生成的异步任务数量往往非常鹿大,现有技术提供的取消异步任务的 方法,在每个异步任务生成时都需要记录其与可执行对象之间的对应关系,该一记录的过 程需要消耗相当一部分处理资源,从而影响系统性能。

【发明内容】

[0007] 为了解决现有技术中在每个异步任务生成时都需要记录其与可执行对象之间的 对应关系,从而影响系统性能的问题,本发明实施例提供了一种异步任务取消方法、装置及 电子设备。所述技术方案如下:
[0008] -方面,提供了一种异步任务取消方法,所述方法包括:
[0009] 检测待执行对象是否失效,所述待执行对象为对应有异步任务的可执行对象;
[0010] 若检测结果为所述待执行对象失效,则通过反射确定目标任务,所述目标任务为 所述待执行对象对应的异步任务;
[0011] 对所述目标任务执行取消操作。
[0012] 另一方面,提供了一种异步任务取消装置,所述装置包括:
[0013] 第一检测模块,用于检测待执行对象是否失效,所述待执行对象为对应有异步任 务的可执行对象;
[0014] 确定模块,用于若所述第一检测模块的检测结果为所述待执行对象失效,则通过 反射确定目标任务,所述目标任务为所述待执行对象对应的异步任务;
[0015] 任务取消模块,用于对所述目标任务执行取消操作。
[0016] 又一方面,提供了 一种电子设备,所述电子设备包括:
[0017] 如上所述的异步任务取消装置。
[001引本发明实施例提供的技术方案带来的有益效果是:
[0019] 通过在检测到待执行对象失效后,通过反射确定该待执行对象对应的目标任务, 并对该目标任务执行取消操作,可W在发现有可执行任务失效时通过反射直接查找对应的 异步任务,无需在异步任务生成时建立每个异步任务和与之对应的可执行对象之间的对应 关系,解决了现有技术中在每个异步任务生成时都需要记录其与可执行对象之间的对应关 系,从而影响系统性能的问题,达到提高系统性能的效果。
【附图说明】
[0020] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于 本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据该些附图获得其他 的附图。
[0021] 图1是本发明一个实施例提供的异步任务取消方法的方法流程图;
[0022] 图2是本发明另一实施例提供的异步任务取消方法的方法流程图;
[0023] 图3是本发明一个实施例提供的异步任务取消装置的装置结构图;
[0024] 图4是本发明另一实施例提供的异步任务取消装置的装置结构图;
[0025]图5是本发明一个实施例提供的电子设备的设备构成图。
【具体实施方式】
[0026] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0027] 在编程中,程序集通常包含模块,而模块又包含类型,类型又包含成员。而反射则 是提供封装程序集、模块和类型的对象。通过反射可W动态地创建类型的实例,将类型绑定 到现有对象,或从现有对象中获取类型。反射还可W调用类型的方法或访问其字段和属性。
[0028] 请参考图1,其示出了本发明一个实施例提供的异步任务取消方法的方法流程图。 该异步任务取消方法可W用于在电子设备中对已失效的待执行对象对应的异步任务进行 取消操作。该电子设备可W是智能手机、平板电脑或者电子书阅读器等移动设备,也可W是 个人计算机或者大型服务器等非移动设备。该异步任务取消方法可W包括:
[0029] 步骤102,检测待执行对象是否失效,该待执行对象为对应有异步任务的可执行对 象;
[0030] 步骤104,若检测结果为该待执行对象失效,则通过反射确定目标任务,该目标任 务为该待执行对象对应的异步任务;
[0031]步骤106,对该目标任务执行取消操作。
[0032] 综上所述,本发明实施例提供的异步任务取消方法,通过在检测到待执行对象失 效后,通过反射确定该待执行对象对应的目标任务,并对该目标任务执行取消操作,可W在 发现有可执行任务失效时通过反射直接查找对应的异步任务,无需在异步任务生成时建立 每个异步任务和与之对应的可执行对象之间的对应关系,解决了现有技术中在每个异步任 务生成时都需要记录其与可执行对象之间的对应关系,从而影响系统性能的问题,达到提 高系统性能的效果。
[0033]请参考图2,其示出了本发明另一实施例提供的异步任务取消方法的方法流程图。 该异步任务取消方法可W用于在电子设备中对已失效的待执行对象对应的异步任务进行 取消操作。该电子设备可W是智能手机、平板电脑或者电子书阅读器等移动设备,也可W是 个人计算机或者大型服务器等非移动设备。该异步任务取消方法可W包括:
[0034] 步骤202,检测待执行对象是否失效,该待执行对象为对应有异步任务的可执行对 象;
[0035]W该电子设备为智能手机为例,当智能手机的操作系统检测到某个对应有异步 任务的可执行对象执行某项预定操作(比如发出一个失效通知)或者调用某个指定API (ApplicationProgrammingInte;rface,应用程序编程接口)时,可W确定该可执行对象失 效。
[0036] 步骤204,若该待执行对象失效,则检测该待执行对象对应的异步任务在该待执行 对象失效后是否需要取消;
[0037]在实际应用中,对失效后的待执行对象继续执行并不一定会使系统出错,相当一 部分的待执行对象失效后,若继续执行也不会对系统产生负面影响,为了进一步节约系统 资源,可W只取消执行后会对系统产生负面影响的待执行对象所对应的异步任务,而执行 后不会对系统产生负面影响的待执行对象所对应的异步任务则不需要取消。
[0038] 具体的,电子设备可W从预先设置的该待执行对象与该待执行对象的取消标识之 间的对应关系中查询该待执行对象的取消标识,该待执行对象的取消标识用于指示该目标 任务在该待执行对象失效后是否需要取消,并根据该待执行对象的取消标识检测该待执行 对象对应的异步任务在该待执行对象失效后是否需要取消。
[0039]其中,该待执行对象的取消标识可W由开发人员预先设定,比如,开发人员在开发 可执行对象时,W该可执行对象失效后继续操作后是否会导致系统异常为准,若该可执行 对象失效后继续操作后会导致系统异常,则将该可执行对象的取消标识设置为1,若该可执 行对象失效后继续操作后不会导致系统异常,则将该可执行对象的取消标识设置为0。电子 设备的操作系统将该可执行对象的标识(比如该可执行对象的地址)和该可执行对象的取 消标识对应存储入一个对应关系表,当操作系统检测到对应有异步任务该可执行对象失效 后,首先根据该可执行对象的标识从该对应关系表中查询该可执行对象的取消标识,根据 该可执行对象的取消标识检测是否需要取消将要
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1