当前位置: 首页 > 专利查询>斯凯普公司专利>正文

定时迭代器制造技术

技术编号:8347865 阅读:197 留言:0更新日期:2013-02-21 01:12
公开了一种用于处理任务的计算机实现的方法。该方法包括在事件循环经过期间调用定时迭代器,而不增殖新线程,其中该调用包括将任务列表和超时限制传递到定时迭代器。该方法进一步包括在如超时限制中指定的时段内执行任务列表中的一个或多个任务,并且在该时段之后将程序控制交给调用者。

【技术实现步骤摘要】
定时迭代器
本专利技术的实施例总体涉及计算机用户界面(UI)并且更特别地涉及处理Π事件。技术背景最近,移动计算机和无线电话已经演化成要取代主流台式计算机。这些移动设备运行在不时充电的电池上。为了支持需要更高处理能力的应用和用途,移动设备正利用强大的处理器和支持硬件来制造。然而,这种增加的处理能力具有副作用,即需要高容量电池并且需要对电池更频繁地充电。为了使移动设备保持轻而小,电池尺寸不能增加到超过合理的尺寸并且这些移动设备的用户可以不总是访问电池充电装置。因此,延长电池充电周期将通过设计在电池上施加较少的负担的软件应用来证明是有益的。对于软件应用而言,常见的是,使用多个线程实现任务并行。在示例性软件应用中,许多线程可以被用作例如用于从外部服务器获得数据的一个线程和用于倾听用户与示例性软件应用的用户界面的交互的另一个线程。如果仅有一个线程处理上述两个示例性任务,则该应用将变得对用户交互反应迟钝,直到第一线程完成从外部服务器获得数据。同时,用户可能感觉好像该应用已经“挂起”并且可以尝试杀死该应用。在至少最低限度,这样的应用设计将提供质量降低的用户体验。另一方面,使用用于不同任务的多个线程将导致更高的CPU消耗并且将导致不期望的结果,即电池将需要被更频繁地充电。而且,在一些场景中具有多个线程可能是不可能的。例如,包括遗留代码的软件应用可以不被修改以使用多个线程,而不使它们不稳定。因此,所需要的是一种机制,其创建采用单线程的软件模块,该软件模块使得应用能够在执行多个任务的同时更多地响应于用户交互。
技术实现思路
本专利技术的一个实施例阐述了一种用于处理任务的计算机实现的方法。该方法包括在事件循环经过期间调用定时迭代器,而不增殖(spawning)新线程,其中该调用包括将任务列表和超时限制传递到定时迭代器。该方法进一步包括在如超时限制中指定的时段内执行任务列表中的一个或多个任务,并且在该时段之后将程序控制交给调用者。在另一个实施例中,公开了具有处理器和操作系统的移动计算设备。该移动计算设备包括处理器和操作系统。该移动计算设备进一步包括用户界面控制器。该用户界面控制器包括事件处理机和定时迭代器,其中该定时迭代器被配置成在事件循环经过期间被调用,而不增殖新线程。定时迭代器的调用包括将任务列表和超时限制通过接口传递到定时迭代器。任务列表中的一个或多个任务在如超时限制中指定的时段内被执行。然后在该时段之后程序控制被交给调用者。在又一个实施例中,公开了一种包含程序的计算机可读存储介质,该程序在被执行时执行处理任务的操作。该操作包括在事件循环经过期间调用定时迭代器,而不增殖新线程。该调用包括将任务列表和超时限制通过接口传递到定时迭代器。该调用还包括在如超时限制中指定的时段内执行任务列表中的一个或多个任务并且在该时段之后将程序控制交给调用者。其他实施例包括但不限于非临时性计算机可读存储介质以及被配置成实现所公开的方法的一个或多个方面的系统,该非临时性计算机可读存储介质包括使得处理单元能够实现所公开的方法的一个或多个方面的指令。附图说明因此,可以参考实施例来得到本专利技术的上述特征可被详细理解的方式、上述简要概述的本专利技术的更具体的描述,实施例中的一些在附图中被示出。然而,应当注意,附图仅图示了本专利技术的典型示例并且因此不被认为限制其范围,因为本专利技术可以允许其他同样有效的实施例。图I图示了根据本专利技术的一个实施例的移动设备的功能元件中的一些。图2是根据本专利技术的一个实施例的UI控制器的逻辑图。图3图示了根据本专利技术的一个实施例的移动设备的示例性UI。图4图示了根据本专利技术的一个实施例调用定时迭代器模块的流程图。图5图示了根据本专利技术的一个实施例的定时迭代器的界面。图6图示了描绘根据本专利技术的一个实施例的定时迭代器的执行的流程图。具体实施方式在下面的描述中,阐述了许多特定细节以提供对本专利技术的更彻底的理解。然而, 本领域技术人员将会明白,本专利技术可以在没有这些特定细节中的一个或多个的情况下被实践。在其他实例下,众所周知的特征未被描述,以便避免使本专利技术晦涩难懂。遍及本公开,对“一个实施例”或“实施例”的引用意味着结合该实施例描述的特定特征、结构或特性包括在本专利技术的至少一个实施例中。因此,在遍及本说明书的各个地方短语“在一个实施例中”或“在实施例中”的出现并非必然地都指代相同的实施例。而且, 特定特征、结构或特性在一个或多个实施例中可以以任何适当方式组合。图I图示了移动设备100的功能元件中的一些。移动设备100包括处理器120 (也被称为中央处理单元(“CPU”)),其控制移动设备100的操作并且执行软件应用。连接到微处理器的是存储器(未示出)和典型地包括在CPU中或与CPU —起被包括的其他必要组件,例如显示器112 (比如液晶显示器(“IXD”))、扬声器104、麦克风108和键盘116。射频 (“RF”)模块102也耦合到微处理器,该射频模块实现由设备100使用的特定无线电通信标准,比如WiFi。从连接到RF模块102的天线发射和接收RF信号。扬声器104可以经由接口 106连接到微处理器120,该接口包括视频驱动器硬件 (包括例如放大器)和数模转换器。接口 106的功能可以可替代地集成到微处理器中。麦克风108经由接口 110连接到微处理器120,该接口 110包括音频接收硬件(比如放大器)和模数转换器。该功能再次可以被集成到微处理器120中。键盘116经由编码器接口 114连接到微处理器120。显示器112经由显示驱动器接口 126连接到微处理器120。该存储器可以包括闪存和RAM。串行接口(未示出)可以被合并以用于在微处理器上加载和更新软件。在一个实施例中,串行接口还可以用作电源来向设备100中的电池(未示出)充电。当微处理器120在电池供电的设备内操作时,它需要具有比通用台式计算机内的 (PU更低的处理能力。例如,与台式计算机中的当代微处理器相比,手持式设备的微处理器 120典型地以明显更低的时钟速度工作。在一些实施例中,微处理器120可以由数字信号处理器(“DSP”)补充,该数字信号处理器可以执行语音处理功能中的一些。这允许微处理器 120时钟速度被减小,从而显著地延长电池充电周期。微处理器120执行操作系统(“OS”)118。在优选实施例中,OS 118是Linux ,尽管也可以使用其他操作系统(例如,iOSTM、WebOSTM、Andr0idTM等)。OS 118允许程序在微处理器120上运行并且控制诸如IP栈和文件系统支持之类的低水平操作。运行在微处理器 120的OS 118上的是UI控制器122。UI控制器122尤其处理要通过UI模块124而在显示器112上再现的数据的处理和用户界面再现,该Π模块可以是Π控制器122的一部分。 显示器112显示应用的用户界面。设备100还可以包括诸如语音引擎、连接管理器、电源管理模块等之类的组件。 图2图示了 Π控制器122的框图。Π控制器122可以包括事件处理机152,其用于尤其处理响应于用户与设备100的UI的交互而生成的事件。定时迭代器150也包括在UI控制器122中。可替代地,定时迭代器150也可以包括在耦合到OS 118的任何其他模块中。在可替代实施例中,定时迭代器150可以被嵌入本文档来自技高网...

【技术保护点】
一种用于处理任务的计算机实现的方法,包括:在事件循环经过期间,调用定时迭代器,而不增殖新线程,其中该调用包括将任务列表和超时限制传递到定时迭代器;在如超时限制中指定的时段内执行任务列表中的一个或多个任务;以及在所述时段之后将程序控制交给调用者。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:JC希门尼斯
申请(专利权)人:斯凯普公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1