一种事件处理方法、装置、设备及存储介质制造方法及图纸

技术编号:24120556 阅读:17 留言:0更新日期:2020-05-13 02:57
本申请提供了一种事件处理方法和装置,所述事件处理方法包括:接收触发的事件,按照时间顺序将接收到的事件加入事件队列;从所述事件队列中选取相邻的第一事件和第二事件;在所述第一事件和所述第二事件之间设置时间间隔。这样,处理器能够有足够的处理能力来集中处理某些应用程序,从而不会出现卡顿的现象,提高用户体验。

【技术实现步骤摘要】
一种事件处理方法、装置、设备及存储介质
本申请属于计算机数据处理领域,尤其涉及一种事件处理方法、装置、设备及存储介质。
技术介绍
队列事件执行在现有计算机软件设计中非常常见,以安卓系统(Android)的手机为例,当刚开机一刹那,系统会发送“开机广播”事件,所有监听了此广播的应用程序,会以“典型队列事件执行”方式排队,等待被执行。在这个应用场景下,如果事件队列特别长的话会导致中央处理器(CPU)使用率很高,从而没有空闲计算资源去执行其他任务,最直接地呈现给用户的表象就是手机操作起来会卡顿。
技术实现思路
有鉴于此,本申请提供一种事件处理方法、装置和存储介质,以使得计算机设备能够更好地处理所触发的事件。一方面,本申请提供一种事件处理方法,所述事件处理方法包括:接收触发的事件,按照时间顺序将接收到的事件加入事件队列;从所述事件队列中选取相邻的第一事件和第二事件;在所述第一事件和所述第二事件之间设置时间间隔。一方面,本申请提供一种事件处理装置,所述事件处理装置包括:事件接收单元,用于接收触发的事件,按照时间顺序将接收到的事件加入事件队列;选取单元,从所述事件队列中选取部分相邻的第一事件和事件第二事件;间隔单元,在所述第一事件和所述第二事件之间设置时间间隔。一方面,本申请提供一种事件处理设备,包括:处理器;存储介质,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述事件处理方法的步骤。一方面,本申请提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述事件处理方法的步骤。本申请的有益效果:在多个事件之间增加时间间隔,使得前一个事件对应应用程序响应结束之后隔一段时间再去触发下一个事件,这样计算机设备就能够腾出部分计算资源集中处理某些重要的应用程序,使得某些重要的应用程序运行更加流畅,给用户带来更好的使用体验。附图说明为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出本申请实施例中一种事件处理方法的步骤示意图;图2示出本申请实施例中一种事件处理方法的另一个步骤示意图;图3示出本申请实施例中一种事件处理方法的另一个步骤示意图;图4示出本申请实施例中一种事件处理方法的另一个步骤示意图;图5示出本申请实施例中一种事件处理装置示意图;图6示出本申请实施例中一种事件处理装置另一个示意图;图7示出本申请实施例中一种计算机可读存储介质;图8示出本申请实施例中一种事件处理设备的一个示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本申请将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。图1示出了本申请实施例提供的事件处理方法的工作流程,为了便于描述,仅示出了与本申请实施例相关的部分。本申请实施例提供的事件处理方法,应用于计算机设备中,如图1所示,事件处理方法包括:101,接收触发的事件,按照时间顺序将接收到的事件加入事件队列;103,从所述事件队列中选取相邻的第一事件和第二事件;105,在所述第一事件和所述第二事件之间设置时间间隔。101,接收触发的事件,按照时间顺序将接收到的事件加入事件队列。用户通过触发动作触发事件,对应地,计算机设备中已安装的、与该匹配的驱动程序会检测到该事件。另外,计算机设备的操作系统中正在运行的不同应用程序也会进行事件的交互。通常情况下,处理器是依时间顺序处理事件的,处理器处理的事件是从事件队列中获取的,因此需要将与匹配的驱动程序所检测到的事件和操作系统中正在运行的应用程序所触发的交互事件按照时间顺序添加到事件队列中。在本申请的一些实施例中,安卓手机在开机的过程中,在用户按下开机键之后,系统会发送与开机相关的广播事件,所有监听了此广播的应用程序对应的事件会按照时间顺序加入事件队列来排队,并等待被执行。103,从所述事件队列中选取相邻的第一事件和第二事件。在本申请的一些实施例中,安卓手机在开机的过程中,在用户按下开机键的之后,产生了一个事件队列,每个事件都对应了一个或多个应用程序,如事件A对应应用程序A,事件B对应应用程序B,…,事件X对应应用程序X,其中字母只是一个编号,不对其数量和位置作出限定。然后,从这些事件中选择部分的相邻事件,如果事件A和事件B相邻,事件C和事件D相邻,则可选事件A和事件B,或者事件C和事件D,其中,事件A和事件C都是第一事件,事件B和事件D都是第二事件;如果事件B和事件C相邻,那事件B也可以是第一事件,同理,事件C也可以是第二事件。105,在所述第一事件和所述第二事件之间设置时间间隔。在本申请的一些实施例中,在相邻的事件之间设置时间间隔,其中时间间隔是大于0的,如在事件A和事件B之间设置事件间隔,或者在事件C和事件D之间设置事件间隔,也可以在事件B和事件C之间设置事件间隔。在本申请的一些实施例中,在相邻的事件之间设置定时器,系统检查定时器决定是否需要等待,如果需要,则系统发出命令使得后一个线程睡眠下去。比如,事件A可以是安卓手机开机必需的事件,如开启网络服务相关的程序以及屏幕响应相关的程序,事件B可以是非必须事件,如一些开机自启动的程序,如社交应用程序,当事件A对应的应用程序执行结束之后再隔一段时间去执行事件B对应的应用程序,从而在执行结束事件A对应的应用程序之后,如屏幕响应相关的程序,再隔一段时间去执行事件B对应的应用程序,如社交应用程序,从而安卓手机能够在事件A对应的应用程序执行之后和事件B对应的应用程序执行之前有足够的计算资源来处理安卓手机接收到的其他命令,如滑动屏幕。可以理解的是,通过本实施例的事件处理方法,在相邻的事件之间设置时间间隔,在前一个事件对应的应用程序执行结束之后,再隔一段时间执行后一个事件对应的应用程序,安卓手机能够在第一事件对应的应用程序执行之后和第二事件对应的应用程序执行之前有足够的计算资源来处理安卓手机接收到的其他命令,如滑动屏幕,使得屏幕滑动不会卡顿,提高用户体验。在本申请的一些实施例中,第一事件和第二事件是从事件队列的首个事件开始往后的N个事件中确定的,其中,N为正整数且大于等于2;其中,所述首个事件是与所述事件队列的起始位置距离最小的事件。本实施例中,并不是事件队列上所有的事件之间都需要设置事件间隔,只取其中某些事件并其设置时间间隔。从首个事件开始往后取N个事件,响应完这N个事件之后后面的事件按照现有技术的方式继续响应,即事件之间没本文档来自技高网...

【技术保护点】
1.一种事件处理方法,其特征在于,所述事件处理方法包括:/n接收触发的事件,按照时间顺序将接收到的事件加入事件队列;/n从所述事件队列中选取相邻的第一事件和第二事件;/n在所述第一事件和所述第二事件之间设置时间间隔。/n

【技术特征摘要】
1.一种事件处理方法,其特征在于,所述事件处理方法包括:
接收触发的事件,按照时间顺序将接收到的事件加入事件队列;
从所述事件队列中选取相邻的第一事件和第二事件;
在所述第一事件和所述第二事件之间设置时间间隔。


2.如权利要求1所述的事件处理方法,其特征在于,所述第一事件和所述第二事件是从所述事件队列的首个事件开始往后的N个事件中确定的,其中,N为正整数且大于等于2;
其中,所述首个事件是与所述事件队列的起始位置距离最小的事件。


3.如权利要求2所述的事件处理方法,其特征在于,根据所述第一事件和所述第二事件的优先级来确定N的值。


4.如权利要求3所述的事件处理方法,其特征在于,所述根据所述第一事件和所述第二事件的优先级来确定N的值包括:
根据所述第一事件的优先级确定n1,其中,n1为正整数且大于等于1;
根据所述第二事件的优先级确定n2,其中,n2为正整数且大于等于1;
其中,N=n1+n2。


5.如权利要求2所述的事件处理方法,其特征在于,所述在所述第一事件和所述第二事件之间设置时间间隔包括:
根据所述第一事件的优先级确定所述第一事件和所述第二事件之间设置的时间间隔,其中,所述第一事件与所述事件队列的起始位置的距离小于所述第二事件与所述事件队列的起始位置的距离。


6.如权利要求5所述的事件处理方法,其特征在于,当所述第一事件的优先级大于第一阈值时,增大所述第一事件和所述第二事件之间设置的时间间隔;
当所述第一事件的优先级小于第一阈值时,减小所述第一事件和所述第二事件之间设置的时间间隔。


7.如权利要求2所述的事件处理方法,其特征在于,所述在所述第一事件和所述第二事件之间设置时间间隔包括:
根据终端设备的运行状况确定所述第一事件和所述第二事件之间设置的时间间隔。


8.如权利要求7所述的事件处理方法,其特征在于,所述终端设备的运行状况包括:终端设备的温度和终端设备的处理器使用量;
当终端设备的温度大于第二阈值...

【专利技术属性】
技术研发人员:彭冬炜
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1