事件处理方法和装置与流程

专利2024-05-27  73


本申请涉及通信技术领域,尤其涉及一种事件处理方法和装置。



背景技术:

在无线通信领域中,根据实际应用场景的不同,一个设备可能需要同时跟多个设备连接。例如,在蓝牙通信中,除了需要连接多个设备外,还需要继续执行连接扫描、发蓝牙低能耗(bluetoothlowenergy,ble)广播、进行ble扫描、进行多个ble连接等其他事件。每个事件都需要一定的时间片。当两个或多个事件需要在同一时刻工作时,就会产生事件冲突。

通常情况下,可以根据一定的策略在同一时间片内发生冲突的事件中选择其中一个事件处理。

然而,随着业务的复杂度越来越高,事件的时间片冲突也会越加频繁,影响业务的处理效率。



技术实现要素:

本申请实施例提供一种事件处理方法和装置,涉及无线通信技术领域,可以解决现有技术中当在时间片内发生事件冲突时,只能选择一个事件而放弃其他事件,从而难以保证业务的有效工作的技术问题。

第一方面,本申请实施例提供了一种事件处理方法,包括:确定m个事件;其中,每个所述事件关联有优先级和最小工作时间;m为大于1的整数;每个所述事件的最小工作时间小于时间片的时长;在第一时间片中处理第一事件;所述第一事件为所述m个事件中优先级最高的事件;在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件。

在一种可行的实施方式中,每个所述事件还关联有:在所述事件的处理时长到达最小工作时间时,持续工作的标识或中断工作的标识;所述在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件,包括:在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,若所述第一事件关联持续工作的标识,判定在所述第一时间片中继续处理所述第一事件;或者,若所述第一事件关联中断工作的标识,判定中断所述第一事件的处理,且在所述第一时间片中处理所述第二事件。

在一种可行的实施方式中,所述判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件之后,还包括:在所述第二事件的处理时长达到所述第二事件的最小工作时间,且所述第二事件关联持续工作的标识的情况下,在所述第一时间片中继续处理所述第二事件;在完成所述第二事件的处理,且所述第一时间片中有剩余时长的情况下,在所述第一时间片中继续处理所述第一事件。

在一种可行的实施方式中,还包括每个所述事件还关联有:允许复用时间片的标识,或不允许复用时间片的标识;所述判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件,包括:判定中断所述第一事件的处理,且在所述m个事件中选择关联有允许复用时间片的标识的第二事件;以及,在所述第一时间片中处理所述第二事件。

在一种可行的实施方式中,所述第二事件为所述m个事件中优先级仅低于所述第一事件的事件。

在一种可行的实施方式中,所述第二事件不属于所述m个事件;所述第二事件的优先级高于所述第一事件的优先级。

在一种可行的实施方式中,还包括:在未完成所述第二事件的处理,且所述第一时间片的时长耗尽的情况下,在第二时间片中继续处理所述第二事件。

第二方面,本申请实施例提供一种事件处理装置,所述装置包括:

处理模块,用于确定m个事件;其中,每个所述事件关联有优先级和最小工作时间;m为大于1的整数;每个所述事件的最小工作时间小于时间片的时长;

所述处理模块,还用于在第一时间片中处理第一事件;所述第一事件为所述m个事件中优先级最高的事件;

判断模块,用于在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件。

在一种可行的实施方式中,所述判断模块具体用于:

在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,若所述第一事件关联持续工作的标识,判定在所述第一时间片中继续处理所述第一事件;

或者,若所述第一事件关联中断工作的标识,判定中断所述第一事件的处理,且在所述第一时间片中处理所述第二事件。

在一种可行的实施方式中,所述处理模块还用于:

在所述第二事件的处理时长达到所述第二事件的最小工作时间,且所述第二事件关联持续工作的标识的情况下,在所述第一时间片中继续处理所述第二事件;

在完成所述第二事件的处理,且所述第一时间片中有剩余时长的情况下,在所述第一时间片中继续处理所述第一事件。

在一种可行的实施方式中,所述处理判定具体还用于:

判定中断所述第一事件的处理,且在所述m个事件中选择关联有允许复用时间片的标识的第二事件;

以及,在所述第一时间片中处理所述第二事件。

在一种可行的实施方式中,所述第二事件为所述m个事件中优先级仅低于所述第一事件的事件。

在一种可行的实施方式中,所述第二事件不属于所述m个事件;所述第二事件的优先级高于所述第一事件的优先级。

在一种可行的实施方式中,所述处理模块还用于:

在未完成所述第二事件的处理,且所述第一时间片的时长耗尽的情况下,在第二时间片中继续处理所述第二事件。

第三方面,本申请实施例提供了一种电子设备,包括:至少一个处理器和存储器;

所述存储器存储计算机执行指令;

所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如第一方面提供的事件处理方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如第一方面提供的事件处理方法。

本申请实施例提供的事件处理方法和装置,确定m个事件;其中,每个事件关联有优先级和最小工作时间;m为大于1的整数;每个事件的最小工作时间小于时间片的时长;在第一时间片中处理第一事件;其中,第一事件为m个事件中优先级最高的事件;在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。这样,就可以在时间片内发生时间冲突时,根据事件的最小工作时间和优先级,在时间片内合理处理事件,可以实现时间片的复用,进而提高业务的处理效率。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。

图1为本申请实施例提供的一种通信场景示意图;

图2为本申请实施例提供的一种事件处理方法的示意图一;

图3为本申请实施例提供的一种事件处理方法的流程示意图;

图4为本申请实施例提供的一种事件处理方法的示意图二;

图5本申请实施例中提供的一种事件处理方法的示意图三;

图6为本申请实施例中提供的一种事件工作的流程示意图;

图7为本申请实施例提供的一种事件处理装置的程序模块示意图;

图8为本申请实施例提供的一种电子设备的硬件结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本申请实施例可以应用于各种通信系统,例如:全球移动通讯(globalsystemofmobilecommunication,gsm)系统、码分多址(codedivisionmultipleaccess,cdma)系统、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)系统、通用分组无线业务(generalpacketradioservice,gprs)、长期演进(longtermevolution,lte)系统、先进的长期演进(advancedlongtermevolution,lte-a)系统、新无线(newradio,nr)系统、nr系统的演进系统、免授权频谱上的lte(lte-basedaccesstounlicensedspectrum,lte-u)系统、免授权频谱上的nr(nr-basedaccesstounlicensedspectrum,nr-u)系统、通用移动通信系统(universalmobiletelecommunicationsystem,umts)、无线局域网(wirelesslocalareanetworks,wlan)、无线保真(wirelessfidelity,wifi)、下一代通信系统或其他通信系统等。

通常来说,传统的通信系统支持的连接数有限,也易于实现,然而,随着通信技术的发展,移动通信系统将不仅支持传统的通信,还将支持例如,设备到设备(devicetodevice,d2d)通信,机器到机器(machinetomachine,m2m)通信,机器类型通信(machinetypecommunication,mtc),以及车辆间(vehicletovehicle,v2v)通信等,本申请实施例也可以应用于这些通信系统。

参照图1,图1为本申请实施例提供的一种通信场景示意图。

如图1所示,当ue101需要同时与ue102、ue103和ue104通信连接时,在同一时间片内,将会产生ue101与ue102连接、ue101与ue103连接和ue101与ue104连接的三个事件。这三个事件可能会在时间片内发生冲突。当上述多个事件发生冲突时,可以通过本申请实施例提供的一种事件处理方法,在时间片内合理处理冲突事件。

其中,终端设备(userequipment,ue)101、ue102、ue103和ue104可以为指各种形式的用户设备、接入终端、用户单元、用户站、移动站、移动台(mobilestation,简称ms)、远方站、远程终端、移动设备、终端设备(terminalequipment)、无线通信设备、用户代理或用户装置。还可以是蜂窝电话、无绳电话、会话启动协议(sessioninitiationprotocol,简称sip)电话、无线本地环路(wirelesslocalloop,简称wll)站、掌上电脑(personaldigitalassistant,简称pda)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备、未来5g网络中的终端设备或者未来演进的公用陆地移动通信网络(publiclandmobilenetwork,简称plmn)中的终端设备等,本申请实施例对此并不限定。

可以理解的是,图1所示的通信场景只是一种事件处理方法的示例,并不作为对本申请实施例的限定。

目前,当时间片内多个事件发生冲突时,可以根据一定的策略,例如:随机选择或根据事件的重要程度等策略,在该多个事件中选择其中一个事件,并在该时间片内处理选择的该事件。也可以理解为,在时间片内放弃其他事件。

参照图2,图2为本申请实施例提供的一种事件处理方法的示意图一。

如图2所示,事件或称为(evt)1表示事件1,evt_2表示事件2且evt_3表示事件3;当在第一时间片内evt_1、evt_2和evt_3发生冲突时,可以在第一时间片内选择一个事件evt_1进行处理,可以理解为,在第一时间片内放弃evt_2和evt_3。将evt_2置于第二时间片,并将evt_3置于第三时间片进行处理。

然而上述事件的处理方法,需要放弃部分事件,使得时间片的利用率较低,当业务的复杂度越来越高时,事件的时间片冲突也会愈加频繁,将难以保证业务的有效工作,甚至需要放弃部分业务,进而影响业务的处理效率。

为了解决上述技术问题,本申请实施例中提供了一种事件处理方法,确定m个事件;其中,每个事件关联有优先级和最小工作时间;m为大于1的整数;每个事件的最小工作时间小于时间片的时长;在第一时间片中处理第一事件;其中,第一事件为m个事件中优先级最高的事件;在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。这样,就可以在时间片内发生时间冲突时,根据事件的最小工作时间和优先级,在时间片内合理处理事件,可以实现时间片的复用,进而提高业务的处理效率。具体请参照本申请以下实施例:

参照图3,图3为本申请实施例提供的一种事件处理方法的流程示意图。

s301、确定m个事件。

本申请实施例中,每个事件关联有优先级和最小工作时间;m为大于1的整数;每个事件的最小工作时间小于时间片的时长。

例如,发送一个事件(或可称为发送一个数据包,该数据包包括包头),相应的,在接收事件时,一般会先接收一个事件的包头,包头中包括该事件的信息,可以根据包头中事件的信息判定是否继续处理该事件。最小工作时间,可以为接收事件的包头所需要的时间。

再例如,优先级,可以根据事件发生的频率或事件运行的时长等其他可能的原因确定的。例如,可以为经常处理的事件设定较高的优先级,为偶尔处理的事件设定较低的优先级;或者,为运行时间较长的事件设定较高的优先级,为运行时间较短的事件设定较低的优先级。

可以理解的是,最小工作时间和优先级的含义可以根据实际场景包括其他内容,本申请实施例中对此不做限定。

再例如,该m个事件,可以为对发生冲突的多个事件进行分组,得到可以共用一个时间片的m个事件;其中,该分组的规则可以为,将相同业务的事件分为一组,并共用一个时间片,例如:可以将发送事件或者接收事件等相同业务的事件分成一组。或者,可以按照用户对于事件的主观判定,将多个事件分成一组,例如:可以根据用户需求将广播事件和连接事件分成一组。可以理解的是,对于事件分组的依据可以根据实际场景包括其他内容,本申请实施例中对此不做限定。

s302、在第一时间片中处理第一事件。

本申请实施例中,第一事件为m个事件中优先级最高的事件。

例如,可以根据第一事件的标识判定第一事件的优先级。该第一事件的标识可以为字符、字符串、数字或一位或多位传输的比特信息等其他类型的标识。例如:当第一事件的标识为1时,可以表示第一事件的优先级最高,则可以在第一时间片内优先处理第一事件。

s303、在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。

例如,该第二事件可以为在该第一时间片内优先级次于第一事件的事件,或者,该第二事件可以为不属于m个事件的且优先级高于第一事件片内的其他事件的事件。

本申请实施例中,在事件发生冲突时,可以根据各事件的优先级,保证优先级高的事件的优先处理,并根据事件达到最小工作时间时,继续工作或中断工作的工作状态合理处理事件。

在一种可行的实施方式中,每个事件还关联有:在事件的处理时长到达最小工作时间时,持续工作的标识或中断工作的标识;在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件,包括:在第一事件的处理时长达到第一事件的最小工作时间的情况下,若第一事件关联持续工作的标识,判定在第一时间片中继续处理第一事件;或者,若第一事件关联中断工作的标识,判定中断第一事件的处理,且在第一时间片中处理第二事件。

例如,该最小工作时间内的继续工作或者中断工作的标识可以为字符、字符串、数字或一位或多位传输的比特信息等其他类型的标识。例如:可以根据最小工作时间内的某一比特位的信息确定是继续工作或者中断工作。当某一比特位的信息为0时,可以表示中断工作的标识;当某一比特位的信息为1时,可以表示继续工作的标识。可以根据第一事件关联持续工作或者中断工作的标识,在第一时间片内处理事件。

本申请实施例中,可以根据最小工作时间内的继续工作或者中断工作的标识较为便捷的识别事件的工作状态,便于根据事件的工作状态对事件进行处理。

在一种可行的实施方式中,判定中断第一事件的处理,且在第一时间片中处理第二事件之后,还包括:在第二事件的处理时长达到第二事件的最小工作时间,且第二事件关联持续工作的标识的情况下,在第一时间片中继续处理第二事件;在完成第二事件的处理,且第一时间片中有剩余时长的情况下,在第一时间片中继续处理第一事件。

参照图4,图4为本申请实施例提供的一种事件处理方法的示意图二。

例如,在时间片内,当evt_1和evt_2发生冲突时,可以根据优先级的标识处理最高优先级的evt_1;当evt_1的处理时长到达最小工作时间(evt_1min),且evt_1中包含中断工作的标识的时候,可以中断evt_1的处理,开始处理evt_2;当完成evt_2的处理,且时间片内还有剩余时,可以在时间片内继续处理中断的evt_1。

本申请实施例中,当在时间片内优先处理的evt_1包含中断工作的标识,其次处理的evt_2处理完毕,且时间片还有剩余,可以在剩余时间片内继续处理中断的evt_1,实现时间片的复用,最大程度的提高时间片的利用效率。

在一种可行的实施方式中,还包括每个事件还关联有:允许复用时间片的标识,或不允许复用时间片的标识;判定中断第一事件的处理,且在第一时间片中处理第二事件,包括:判定中断第一事件的处理,且在m个事件中选择关联有允许复用时间片的标识的第二事件;以及,在第一时间片中处理第二事件。

例如,该m个事件中可以包含允许复用时间片的标识和/或不允许复用时间片的标识。事件的允许复用时间片的标识为当时间片有剩余时,可以利用剩余的时间片来处理该事件的标识;事件的不允许复用时间片的标识为当时间片有剩余时,不可以利用剩余的时间片来处理该事件的标识。该允许复用时间片的标识,或不允许复用时间片的标识的方法可以为字符、字符串、数字或一位或多位传输的比特信息等其他类型的标识,本申请实施例中对此不做限定。

本申请实施例中,可以根据允许复用时间片的标识,或不允许复用时间片的标识判定事件是否可以在时间片内复用,在事件的处理过程中,可以利用该标识提高事件的处理效率,实现时间片的复用。

在一种可行的实施方式中,第二事件为m个事件中优先级仅低于第一事件的事件。

例如,根据事件的优先级的标识判定第二事件的优先级,当事件的优先级的标识为数字,且该数字为正整数时,数字的数值越小,表示事件的等级越高对事件的优先级进行判定。例如,当第一事件的优先级的标识为1,第二事件的优先级的标识为2时,可以表示第二事件为优先级仅低于第一事件的事件。

在一种可行的实施方式中,第二事件不属于m个事件;第二事件的优先级高于第一事件的优先级。

在一种可行的实施方式中,还包括:在未完成第二事件的处理,且第一时间片的时长耗尽的情况下,在第二时间片中继续处理第二事件。

参照图5,图5本申请实施例中提供的一种事件处理方法的示意图三。如图5所示,在第一时间片内处理evt_1,当evt_1的处理时长到达最小工作时间(evt_1min),且evt_1中包含中断工作的标识,则可以中断evt_1的处理,处理evt_2;当在第一时间片内处理evt_2且未能处理完时,可以在第二时间片内继续处理第二事件。

本申请实施例中,在未完成第二事件的处理,且第一时间片的时长耗尽的情况下,在第二时间片中继续处理第二事件。不仅能够实现时间片的复用,也可以保证事件的完整处理。

基于上述实施例中所描述的内容,为了更好的理解本申请各实施例,参照图6,图6为本申请实施例中提供的一种事件工作的流程示意图,如图6所示,事件工作流程包含以下步骤:

s601、事件开始。

s602、启动当前最高优先级事件。

s603、判定是否需要继续工作。

当最高优先级事件的处理时长持续到该事件的最小工作时间时,可以根据最小工作时间内工作状态的标识,判定是否需要继续工作。当不需要继续工作时(或称为中断工作),则可以执行s604所示的步骤;当需要继续工作时,则可以执行s605所示的步骤。

s604、释放当前剩余时间片。

中断事件的处理,释放当前剩余时间片,循环执行s602-s603所示的步骤。

s605、事件结束。

本申请实施例中,在时间片内的多个事件发生冲突时,可以通过s601-s605所示的步骤,根据事件的优先级和最小工作时间合理处理事件,实现时间片的复用,提高时间片的利用效率。

基于上述实施例中所描述的内容,本申请实施例中还提供了一种事件处理装置,参照图7,图7为本申请实施例提供的一种事件处理装置的程序模块示意图,上述事件处理装置70包括:判断模块701和处理模块702。其中:处理模块702,用于确定m个事件;其中,每个事件关联有优先级和最小工作时间;m为大于1的整数;每个事件的最小工作时间小于时间片的时长;处理模块702,还用于在第一时间片中处理第一事件;第一事件为m个事件中优先级最高的事件;判断模块701,还用于在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。

本申请实施例提供的事件处理装置70,确定m个事件,在第一时间片内处理第一事件,在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。因此能够在时间片内发生时间冲突时,根据事件的最小工作时间和优先级,在时间片内合理处理事件,可以实现时间片的复用,进而提高业务的处理效率。

可选的,上述判断模块701具体用于:

在第一事件的处理时长达到第一事件的最小工作时间的情况下,若第一事件关联持续工作的标识,判定在第一时间片中继续处理第一事件;或者,若第一事件关联中断工作的标识,判定中断第一事件的处理,且在第一时间片中处理第二事件。

本申请实施例提供的事件处理装置70,可以根据最小工作时间内的继续工作或者中断工作的标识较为便捷的判定事件的工作状态,便于根据事件的工作状态对事件进行处理。

可选的,上述处理模块702还用于:

在第二事件的处理时长达到第二事件的最小工作时间,且第二事件关联持续工作的标识的情况下,在第一时间片中继续处理第二事件;在完成第二事件的处理,且第一时间片中有剩余时长的情况下,在第一时间片中继续处理第一事件。

本申请实施例提供的事件处理装置70,当在时间片内优先处理的第一事件包含中断工作的标识,其次处理的第二事件处理完毕,且时间片还有剩余,可以在剩余时间片内继续处理中断的第一事件,实现时间片的复用,最大程度的提高时间片的利用效率。

可选的,上述判断模块701具体还用于:

判定中断第一事件的处理,且在m个事件中选择关联有允许复用时间片的标识的第二事件;以及,在第一时间片中处理第二事件。

本申请实施例提供的事件处理装置70,可以根据允许复用时间片的标识,或不允许复用时间片的标识判定事件是否可以在时间片内复用,在事件的处理过程中,可以利用该标识提高事件的处理效率,实现时间片的复用。

可选的,第二事件为m个事件中优先级仅低于第一事件的事件。

可选的,第二事件不属于m个事件;第二事件的优先级高于第一事件的优先级。

本申请实施例中,可以对时间片内的优先级最高的突发事件进行处理,实现时间片的复用并提高事件的处理能力。

可选的,上述处理模块702还用于:

在未完成第二事件的处理,且第一时间片的时长耗尽的情况下,在第二时间片中继续处理第二事件。

本申请实施例提供的事件处理装置70,在未完成第二事件的处理,且第一时间片的时长耗尽的情况下,在第二时间片中继续处理第二事件。不仅能够实现时间片的复用,也可以保证事件的完整处理。

进一步的,基于上述实施例中所描述的内容,本申请实施例中还提供了一种电子设备,该电子设备包括至少一个处理器和存储器;其中,存储器存储计算机执行指令;上述至少一个处理器执行存储器存储的计算机执行指令,以实现如上述事件处理方法中各实施例描述的内容。

本实施例提供的电子设备,可用于执行上述方法实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

为了更好的理解本申请实施例,参照图8,图8为本申请实施例提供的一种电子设备的硬件结构示意图。

如图8所示,本实施例的电子设备80包括:处理器801以及存储器802;其中

存储器802,用于存储计算机执行指令;

处理器801,用于执行存储器存储的计算机执行指令,以实现上述实施例中用户设备所执行的各个步骤。

或者,处理器801,用于执行存储器存储的计算机执行指令,以实现上述实施例中网络设备所执行的各个步骤。

具体可以参见前述方法实施例中的相关描述。

可选地,存储器802既可以是独立的,也可以跟处理器801集成在一起。

当存储器802独立设置时,该设备还包括总线803,用于连接所述存储器802和处理器801。

本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上实施例中用户设备所执行的各个步骤。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本申请附图中的总线并不限定仅有一根总线或一种类型的总线。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(applicationspecificintegratedcircuits,简称:asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。


技术特征:

1.一种事件处理方法,其特征在于,包括:

确定m个事件;其中,每个所述事件关联有优先级和最小工作时间;m为大于1的整数;每个所述事件的最小工作时间小于时间片的时长;

在第一时间片中处理第一事件;所述第一事件为所述m个事件中优先级最高的事件;

在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件。

2.根据权利要求1所述的方法,其特征在于,每个所述事件还关联有:在所述事件的处理时长到达最小工作时间时,持续工作的标识或中断工作的标识;

所述在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件,包括:

在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,若所述第一事件关联持续工作的标识,判定在所述第一时间片中继续处理所述第一事件;

或者,若所述第一事件关联中断工作的标识,判定中断所述第一事件的处理,且在所述第一时间片中处理所述第二事件。

3.根据权利要求1或2所述的方法,其特征在于,所述判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件之后,还包括:

在所述第二事件的处理时长达到所述第二事件的最小工作时间,且所述第二事件关联持续工作的标识的情况下,在所述第一时间片中继续处理所述第二事件;

在完成所述第二事件的处理,且所述第一时间片中有剩余时长的情况下,在所述第一时间片中继续处理所述第一事件。

4.根据权利要求1所述的方法,其特征在于,每个所述事件还关联有:允许复用时间片的标识,或不允许复用时间片的标识;

所述判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件,包括:

判定中断所述第一事件的处理,且在所述m个事件中选择关联有允许复用时间片的标识的第二事件;

以及,在所述第一时间片中处理所述第二事件。

5.根据权利要求4所述的方法,其特征在于,所述第二事件为所述m个事件中优先级仅低于所述第一事件的事件。

6.根据权利要求1所述的方法,其特征在于,所述第二事件不属于所述m个事件;所述第二事件的优先级高于所述第一事件的优先级。

7.根据权利要求1所述的方法,其特征在于,还包括:

在未完成所述第二事件的处理,且所述第一时间片的时长耗尽的情况下,在第二时间片中继续处理所述第二事件。

8.一种事件处理装置,其特征在于,所述装置包括:

处理模块,用于确定m个事件;其中,每个所述事件关联有优先级和最小工作时间;m为大于1的整数;每个所述事件的最小工作时间小于时间片的时长;

所述处理模块,还用于在第一时间片中处理第一事件;所述第一事件为所述m个事件中优先级最高的事件;

判断模块,用于在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,判定在所述第一时间片中继续处理所述第一事件,或者判定中断所述第一事件的处理,且在所述第一时间片中处理第二事件。

9.根据权利要求8所述的装置,其特征在于,所述判断模块具体用于:

在所述第一事件的处理时长达到所述第一事件的最小工作时间的情况下,若所述第一事件关联持续工作的标识,判定在所述第一时间片中继续处理所述第一事件;

或者,若所述第一事件关联中断工作的标识,判定中断所述第一事件的处理,且在所述第一时间片中处理所述第二事件。

10.根据权利要求8或9所述的装置,其特征在于,所述处理模块还用于:

在所述第二事件的处理时长达到所述第二事件的最小工作时间,且所述第二事件关联持续工作的标识的情况下,在所述第一时间片中继续处理所述第二事件;

在完成所述第二事件的处理,且所述第一时间片中有剩余时长的情况下,在所述第一时间片中继续处理所述第一事件。

11.根据权利要求8所述的装置,其特征在于,所述判断模块具体用于:

判定中断所述第一事件的处理,且在所述m个事件中选择关联有允许复用时间片的标识的第二事件;

以及,在所述第一时间片中处理所述第二事件。

12.根据权利要求11所述的装置,其特征在于,所述第二事件为所述m个事件中优先级仅低于所述第一事件的事件。

13.根据权利要求8所述的装置,其特征在于,所述第二事件不属于所述m个事件;所述第二事件的优先级高于所述第一事件的优先级。

14.根据权利要求8所述的装置,其特征在于,所述处理模块还用于:

在未完成所述第二事件的处理,且所述第一时间片的时长耗尽的情况下,在第二时间片中继续处理所述第二事件。

15.一种电子设备,其特征在于,包括:

存储器,用于存储程序指令;

处理器,用于调用并执行所述存储器中的程序指令,执行如权利要求1-7中任一项所述的方法。

16.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如权利要求1-7任一项所述的方法。

技术总结
本申请实施例提供的事件处理方法和装置,确定M个事件;其中,每个事件关联有优先级和最小工作时间;M为大于1的整数;每个事件的最小工作时间小于时间片的时长;在第一时间片中处理第一事件;其中,第一事件为M个事件中优先级最高的事件;在第一事件的处理时长达到第一事件的最小工作时间的情况下,判定在第一时间片中继续处理第一事件,或者判定中断第一事件的处理,且在第一时间片中处理第二事件。本申请可以在时间片内发生时间冲突时,根据事件的最小工作时间和优先级,在时间片内合理处理事件,可以实现时间片的复用,进而提高业务的处理效率。

技术研发人员:汪艳平;刘治文;周灵;卢伟
受保护的技术使用者:展讯通信(上海)有限公司
技术研发日:2020.12.04
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-19201.html