任务实现装置和方法、以及应用_3

文档序号:8258164阅读:来源:国知局
[0051]imageHeight = request, get ImageHeight();
[0052]imageType = request, get ImageType();
[0053]//执行截图
[0054]imageData = OpenGL.readPixels(imageffidth, imageHtight);
[0055]//存储图片数据
[0056]screenshotPath = Storage.saveScreenshot(imageData, imageType);
[0057]//通知截图完成
[0058]TaskManager.notifyScreenshotFinish (screenshotPath);
[0059]}
[0060]可选地,所述步骤S250之前还可以包括步骤S245(步骤S245在图2中未示出),在步骤S245,将请求管理中心中的所述预定任务的请求的状态修改为不可访问或者不可读取的状态。当设置有请求管理中心时,所述成功获取任务结果的消息发送至请求管理中心,其于该消息将请求管理中心所述预定任务的请求的状态修改为不可访问或者不可读取的状态。例如,对于游戏截图请求,在完成游戏截图任务,获得游戏截图结果后,将游戏截图请求的状态修改为false,即修改hasScreenshotRequest = false。通过将所述预定任务的请求的状态修改为不可访问或者不可读取的状态,可以终止该预定任务的请求,以避免该预定任务的请求被重复执行。
[0061]本发明的任务执行装置或方法主要是以任务在同一应用的不同线程之间实现为例进行说明的,但是本发明并不限于此,所述次线程可以与主线程位于同一应用中,也可以是位于不同应用中,甚至可以位于不同平台中,因此,本发明可以更广泛地应用于同一平台内、不同应用和平台之间,即,一个应用调用另一个应用中的一任务执行模块或程序,一个应用调用一个平台中的一任务执行模块或程序,一个平台调用另一个平台中的任务执行模块或程序,以此实现自身不能实现的功能,实现对应用或者平台的功能扩展。例如,在游戏中实现音乐播放功能、实现支付功能等等。本发明相比于在自身的主程序中直接加入相应的任务执行模块或程序,一方面,可以减少主程序本身的负荷,另一方面操作更灵活,实现更容易,并且可以使程序兼容性更好。
[0062]另外,本发明上述的任务执行装置和方法的只描述了在网络应用平台侧预先配置了一个任务执行模块或程序,实际上,可以配置多个任务执行模块或程序,每个任务执行模块或程序执行一个预定任务,供不同的应用、平台或者同一应用、平台在启动不同功能时调用。当同一应用调用多个任务执行模块或程序时,各任务执行模块或程序在应用中可以按照调用的先后顺序依次执行。
[0063]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
[0064]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0065]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。
[0066]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0067]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0068]本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的浏览器客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
[0069]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
[0070]本发明公开了 Al、一种任务实现装置,所述任务是主程序运行过程中需要执行的一个或者多个任务,所述主程序在主线程上运行,所述任务在一个或多个次线程上执行,所述装置包括:
[0071]任务执行模块,其适于在所述次线程上运行以实现预定任务,产生任务结果;
[0072]调用模块,其适于主程序在主线程上运行时调用所述任务执行模块;
[0073]启动模块,其适于启动运行所述任务执行模块的次线程;以及
[0074]获取模块,其适于使所述主程序获得所述任务结果。
[0075]A2、根据Al所述的装置,其中,所述任务执行模块包括请求查询单元和执行单元,
[0076]所述请求查询单元适于查询来自主线程发出的执行所述预定任务的请求,
[0077]所述执行单元适于在所述请求查询单元查询到执行所述预定任务的请求的情况下执行所述预定任务并产生所述任务结果。
[0078]A3、根据Al或A2所述的装置,还包括:
[0079]请求管理模块,其适于存放所述主线程和所述次线程发出的请求,
[0080]其中,所述调用模块发送执行所述预定任务的请求存放在所述请求管理模块中。
[0081]A4、根据A1-A3中任
...
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1