信息处理方法、系统、信息处理终端和存储介质与流程

文档序号:25993543发布日期:2021-07-23 21:06阅读:79来源:国知局
信息处理方法、系统、信息处理终端和存储介质与流程

本发明涉及数据通信技术领域,尤其涉及信息处理方法、系统、信息处理终端和存储介质。



背景技术:

现有智能产品通信过程中,信息接收终端可能同时收到多个发送终端的控制信息,一般是按照控制信息的优先级进行处理,例如比较紧急的任务对应的控制信息的优先级较高,可以优先进行处理,但是在信息接收终端进行任务处理的过程中可能源源不断的接收到第一控制信息,若第一控制信息的优先级较高,可能导致较早发送的低优先级的控制信息迟迟得不到处理,严重影响了处理的效率。



技术实现要素:

基于此,有必要针对上述问题,提出了信息处理方法、系统、信息处理终端和存储介质。

一种信息处理方法,包括:接收至少一个第一待执行信息和每个第一待执行信息对应的原始信息优先级,所述原始信息优先级为发送所述每个第一待执行信息的发送终端设置的;检测当前信息执行列表中是否存在第二待执行信息,若是,则获取所述第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级;根据所述执行优先级和所述每个第一待执行信息对应的原始优先级确定所述第二待执行信息和所述至少一个第一待执行信息的第一优先级排序;按照所述第一优先级排序,将所述至少一个第一待执行信息加入所述信息执行列表中,并将所述每个第一待执行信息标记为第二待执行信息,将所述原始优先级标记为执行优先级,以对所述第二待执行信息进行处理。

一种信息处理系统,包括:接收模块,用于接收至少一个第一待执行信息和每个第一待执行信息对应的原始信息优先级,所述原始信息优先级为发送所述每个第一待执行信息的发送终端设置的;检测模块,用于检测当前信息执行列表中是否存在第二待执行信息,若是,则获取所述第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级;确定模块,用于根据所述执行优先级和所述每个第一待执行信息对应的原始优先级确定所述第二待执行信息和所述至少一个第一待执行信息的第一优先级排序;标记模块,用于按照所述第一优先级排序,将所述至少一个第一待执行信息加入所述信息执行列表中,并将所述每个第一待执行信息标记为第二待执行信息,将所述原始优先级标记为执行优先级,以对所述第二待执行信息进行处理。

一种信息处理终端,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上所述方法的步骤。

一种存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如上所述方法的步骤。

采用本发明实施例,具有如下有益效果:

接收至少一个第一待执行信息,检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级;根据第一待执行信息的原始优先级和第二待执行信息的执行优先级确定第一优先级排序,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,可以实现待执行信息的有序执行,避免多个待执行信息发生冲突,导致执行顺序混乱,同时,根据第二待执行信息的等待时间更新第二待执行信息的执行优先级可以避免初始时执行优先级较低的第二待执行信息一直处于挂起状态不被执行,有效确保了第二待执行信息的执行效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

其中:

图1是本发明提供的信息处理方法的第一实施例的流程示意图;

图2是本发明提供的信息处理方法的第二实施例的流程示意图;

图3是本发明提供的信息处理方法的应用场景的示意图;

图4本发明提供的信息处理系统的一实施例的结构示意图;

图5是本发明提供的信息处理终端的一实施例的结构示意图;

图6是本发明提供的存储介质的一实施例的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1是本发明提供的信息处理方法的第一实施例的流程示意图。本发明提供的信息处理方法包括如下步骤:

s101:接收至少一个第一待执行信息和每个第一待执行信息对应的原始信息优先级,原始信息优先级为发送每个第一待执行信息的发送终端设置的。

在一个具体的实施场景中,发送终端和目标接收终端连接,发送终端用于向目标接收终端发送待执行信息,目标接收终端用于执行接收到的待执行信息。发送终端的数量可以是一个也可以是多个。

发送终端基于预先设置的优先级设置规则为自身发送的第一待执行信息设置原始信息优先级。具体地说,发送终端根据优先级设置规则为待发送的第一待执行信息设置终端优先级。目标接收终端与该发送终端建立握手通信,通过握手通信获取该发送终端发送的第一待执行信息的终端优先级,将该终端优先级作为该发送终端发送的第一待执行信息的原始信息优先级。因此,目标接收终端在接收到待执行信息时,可以直接获取原始信息优先级,而无需重新设置第一待执行信息的原始优先级。目标接收终端每次接收第一待执行信息时均需要进行握手通讯,每次执行握手通信时,发送终端设置的终端优先级都可能不同,因此每次握手通信后都需要根据本次通信获取的信息获取或更新第一待执行信息的原始优先级。

进一步的,发送终端根据终端优先级为至少一个第一待执行信息建立发送顺序,根据发送顺序发送至少一个第一待执行信息。在发送至少一个第一待执行信息的过程中,则获取第一待执行信息的终端优先级,根据终端优先级确定发送顺序发送第一待执行信息。

具体地说,终端优先级高的第一待执行信息先发送。

进一步地说,发送终端在根据用户的指示信息生成第一待执行信息时,获取生成第一待执行信息的生成时间,根据生成时间生成时间戳。在生成发送顺序时,若存在多个第一待执行信息的终端优先级相同,则根据时间戳的先后对多个第一待执行信息进行排序,时间戳越前的待执行信息排在前面。

在一个实施场景中,发送终端在发送至少一个第一待执行信息时,获取当前可用的通信链路,获取每条可用通信链路的通信速率,根据每条链路的通信速率分配带宽以进行数据传输。例如,n条通信链路的数据通信速率分别为r1、r2、r3…rn,则通信链路i(0<i≤n)的分配带宽占比为ri/(r1+r2+r3+…+rn)。当可用通信链路的数量或者通信速率发生变化时,则重新为每条通信链路分配带宽。

在本实施场景中,至少一个发送终端和目标接收终端通过wifi、蓝牙、zigbee、lora、网线等任意一种或多种无线或者有线的通信方式连接。

s102:检测当前信息执行列表中是否存在第二待执行信息,若是,执行步骤103。若否,执行步骤s105。

在一个具体的实施场景中,在目标接收终端中设置当前信息执行列表,目标接收终端可能一次性接收到多个第一待执行行信息,需要先确定多个第一待执行信息的顺序,本实施场景中,通过设置信息执行列表,将接收到的第一待执行信息加入至执行信息列表中,以使第一待执行信息更好的被执行。而当第一待执行信息加入至信息执行列表后,第一待执行信息被标记为第二待执行信息。

本实施场景中,每当接收到第一待执行信息后,则检测当前信息执行列表中是否存在第二待执行信息,以便确定第一待执行信息以如何的顺序加入列表中。

s103:获取第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级。根据执行优先级和每个第一待执行信息对应的原始优先级确定第二待执行信息和至少一个第一待执行信息的第一优先级排序。

在一个具体的实施场景中,当前信息执行列表中存在第二待执行信息,第二待执行信息的个数可以为一个或者多个,则获取第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级。进一步,根据第二待执行信息的执行优先级和每个第一待执行信息对应的原始优先级,对第二待执行信息和至少一个第一待执行信息进行排序,获取第一优先级排序。例如,第一优先级排序可以是根据执行优先级和原始优先级的数值大小进行排序。

如上,通过更新第二待执行信息的执行优先级,而不对第一待执行信息的原始优先级进行更新,可以使得尚未执行的且已经处于等待中的第二执行信息的优先级提高,避免了新加入的第一待执行信息的原始优先级过高,而使得第二执行优先级一直处于等待中,而不能被执行。

s104:按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,并将每个第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级,以对第二待执行信息进行处理。

在一个具体的实施场景中,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,并确定第一执行顺序,并将每个第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级。具体地说,当前信息执行列表中包括第二待执行信息a,a的执行优先级为a,接收到的第一待执行信息b,原始优先级为b,且a>b,则第一优先级排序为a、b,根据第一优先级排序将第一待执行信息b加入到当前信息执行列表中第二待执行信息a的后面,将第一待执行信息b标记为第二待执行信息b,且将原始优先级b作为第二执行信息b的执行优先级b。也就是说,当前信息执行列表中包括第二待执行信息a、b,且第一执行顺序为a、b。

s105:根据第一待执行信息的原始优先级确定第二优先级排序,按照第二优先级排序将第一待执行信息加入信息执行列表中,并将第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级。

在一个具体的实施场景中,当前信息执行列表中不存在第二待执行信息,则根据第一待执行信息的原始优先级确定第二优先级排序。例如接收到两个第一待执行信息,第一待执行信息c,原始优先级为c,第一待执行信息d,原始优先级为d,且c>d,则确定第二优先级排序为c、d。按照第二优先级排序将第一待执行信息加入信息执行列表中,并确定第二执行顺序,并将第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级。此时,第二执行顺序c、d,即c先于d执行。也就是说,将第一待执行信息c和第一待执行信息d按照c、d的第二优先级排序加入到当前信息执行列表中,且将第一待执行信息c作为第二待执行信息c,将第一待执行信息d作为第二待执行信息d。将原始优先级c作为第二待执行信息c的执行优先级c,将原始优先级d作为第二待执行信息d的执行优先级d。

在其他实施场景中,当信息执行列表存在执行优先级相等的多个第二待执行信息时,执行优先级相等的多个第二待执行信息的执行顺序为:接收时间早的第二待执行信息先于接收时间晚的第二待执行信息执行。例如,第二待执行信息a的执行优先级a和第二待执行信息c的执行优先级c相等,但是第二待执行信息a先于第二待执行信息c接收到,因此,对于第二待执行信息a和c的执行顺序为a、c。

在另一个实施场景中,目标接收终端接收到第一待执行信息a、b、c、d,a的原始信息优先级为1、b的原始信息优先级为2、c的原始信息优先级为3、d的原始信息优先级为4,若当前信息执行列表中没有第二待执行信息,将第一待执行信息d、c、b、a加入到当前信息执行列表中作为第二待执行信息d、c、b、a,则d先被执行,执行完d后,信息执行列表中还存在第二待执行信息c、b、a,且第二待执行信息c、b、a的执行优先级分别为3、2、1。第二执行顺序依据第二优先级排序来确定,则第二执行顺序为d、c、b、a。随后接收到第一待执行信息e和f,e的原始信息优先级为5、f的原始信息优先级为4,此时,若根据当前等待时间调整c、b、a的优先级,分别将c、b、a的优先级调整为4、3、2,则第一优先级排序为e、(f、c)、b、a,其中,f和c的优先级均为4,执行顺序待定,将第一待执行信息e和f根据优先级排序加入到当前信息执行列表中,将第一待执行信息e和f,作为第二待执行信息e和f,将e和f的原始优先级作为执行优先级。由于c接收时间早f的接收时间,则c先于f被执行,则此时第一执行顺序为e、c、f、b、a,第二待执行信息f、b、a则会被挂起,直到c执行完毕再按照顺序执行f、b、a。

根据上述描述可知,在本实施例中目标接收终端接收至少一个第一待执行信息,检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级,并根据所述第二待执行信息的当前等待时间更新所述执行优先级,根据第一待执行信息的原始优先级和第二待执行信息的执行优先级确定第一优先级排序,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,并根据第一优先级排序确定第一执行顺序,可以实现待执行信息的有序执行,避免多个待执行信息发生冲突,导致执行顺序混乱,同时,由于,第二待执行信息的执行优先级根据当前等待时间更新,可以有效避免初始时执行优先级较低的第二待执行信息一直处于挂起状态不被执行,有效确保了第二待执行信息的执行效率。

请参阅图2,图2是本发明提供的信息处理方法的第二实施例的流程示意图。本发明提供的信息处理方法包括如下步骤:

s201:接收至少一个第一待执行信息和每个第一待执行信息对应的原始信息优先级,原始信息优先级为发送每个第一待执行信息的发送终端设置的。

s202:检测当前信息执行列表中是否存在第二待执行信息。若是,执行步骤s203。若否,执行步骤s207。

在一个具体的实施场景中,步骤s201-s202与本发明提供的信息处理方法的第一实施例的步骤s101-s102基本一致,此处不再进行赘述。

s203:获取第二待执行信息的执行优先级。

在一个具体的实施场景中,当前信息执行列表中存在一个或多个第二待执行信息,则获取每个第二待执行信息的执行优先级。

s204:获取第二待执行信息的当前等待时间和单位调整时间,根据当前等待时间和单位调整时间获取第二待执行信息的优先级调整值;将第二待执行信息的执行优先级与优先级调整值的和作为更新后的执行优先级。

在一个具体的实施场景中,目标接收终端接收到第一待执行信息a、b、c、d,a的原始信息优先级为1、b的原始信息优先级为2、c的原始信息优先级为3、d的原始信息优先级为4,若当前信息执行列表中没有第二待执行信息,将第一待执行信息c、b、a加入到当前信息执行列表中作为第二待执行信息d、c、b、a,且第二待执行信息d、c、b、a的执行优先级分别为4、3、2、1。第二执行顺序按照第二优先级排序来确定,第二执行顺序为d、c、b、a。随后接收到第一待执行信息e和f,e的原始信息优先级为5、f的原始信息优先级为4,此时,若优先级调整值为1,分别将c、b、a的优先级加1,最终c、b、a的优先级调整为4、3、2,则优先级排序为e、(f、c)、b、a,其中,f和c的优先级均为4,执行顺序待定,将第一待执行信息e和f根据优先级排序加入到当前信息执行列表中,将第一待执行信息e和f,作为第二待执行信息e和f,将e和f的原始优先级作为执行优先级。由于c接收时间早f的接收时间,则c先于f被执行,则此时第一执行顺序为e、c、f、b、a,第二待执行信息f、b、a则会被挂起,直到c执行完毕再按照顺序执行f、b、a。

而在e和c在执行的过程中可能还会接收到第一待执行信息,若第一待执行信息的原始信息优先级依旧高于第二待执行信息f、b、a的更新后的执行优先级,则第二待执行信息c、b、a则还是会被挂起,长时间无法被执行。

在接收到第一待执行信息e和f时,对第二待执行信息c、b、a的执行优先级进行更新,提升第二待执行信息c、b、a的优先级,从而避免第二待执行信息c、b、a长期不被执行。

根据第二待执行信息的当前等待时间和单位调整时间更新执行优先级,可以同时考虑处理效率和处理时间的问题。

单位调整时间可以是确定的值,此时优先级调整值仅与当前等待时间正相关,在一实施场景中,单位调整时间也可以是一与信息执行列表中第二待执行信息当前数量相关的值。

若仅仅根据当前等待时间调整,则可能出现在存在较多数量个第二待执行信息的情况下,执行优先级较低的待执行信息仍需要等候较长的时间。因此结合第二待执行信息的当前数量更新执行优先级,若当前数量较大,可以适当提升执行优先级的调整幅度,避免第二待执行信息等待时间过长,有效确保了第二待执行信息的执行效率。

例如在上文中的实施场景中,在接收到第一待执行信息e和f时,获取第二待执行信息c、b、a的当前等待时间。当前数量为3个,c、b、a的当前等待时间分别为c、b、a,且c>b>a,若根据当前数量和当前等待时间,将c、b、a的更新优先级为6、4、2,e的原始信息优先级为5、f的原始信息优先级为4,则根据c、b、a的执行优先级和e和f的原始优先级,第一执行顺序为c、e、b、f、a。

在本实施场景中,根据当前等待时间和当前数量获取第二待执行信息的优先级调整值,优先级调整值的大小与当前等待时间的时长正相关;优先级调整值的大小与第二待执行信息的当前数量正相关。即,第二待执行信息的等待时间越长,则优先级调整的幅度越大,使得等待时间长的第二执行信息先执行,避免了第二待执行信息长时间被挂起;另外,当前数量越多,则优先级调整的幅度越大,也进一步减少第二待执行信息的被挂起的时间。

在一个实施场景中,根据所述当前等待时间和单位调整时间获取所述第二待执行信息的优先级调整值步骤包括,获取已执行的第二待执行信息的平均执行时间,根据平均执行时间和当前数量获取单位调整时间,将当前等待时间除以单位调整时间获取优先级调整值。

单位调整时间的大小与平均执行时间正相关。平均执行时间越长,代表目标接收终端处理每个待执行信息的时间越长,则相应增大单位调整时间,使得优先级调整值减小,也就是减小第二待执行信息的优先级调整幅度。因为在目标接收终端处理每个待执行信息的时间较长的情况下,若第二待执行信息的优先级调整幅度过大,可能会导致执行优先级较低的第二待执行信息在已执行的待执行信息被执行过程中将优先级调整的过高,而延后了原始优先级较高的第一待执行信息的执行。因此单位调整时间的大小与平均执行时间正相关,可以有效兼顾了第一待执行信息和第二待执行信息的处理效率和处理时长。

单位调整时间的大小与当前数量负相关,当前数量越大,则单位调整时间越小,第二待执行信息的优先级调整幅度越大。当前数量越多,则可能执行优先级较低的第二待执行信息的等待时间越长,严重影响其执行效率,因此,单位调整时间的大小与当前数量负相关,可有效提升执行优先级较低的第二待执行信息的执行效率。

在一个实施场景中,根据平均执行时间生成多个数量范围和与每个数量范围对应的执行调整时间,获取多个数量范围中与当前数量匹配的目标数量范围,将目标数量范围对应的执行调整时间作为单位调整时间。例如,将平均执行时间分别乘以正整数n、m、l(n<m<l),对应的设置三个数量范围,n、m、l(n>m>l),则当当前数量处于n中时,单位调整时间tm为平均执行时间*n,当当前数量处于m中时,单位调整时间tm为平均执行时间*m,当当前数量处于l中时,单位调整时间tm为平均执行时间*l。

例如,

若平均信息执行时间为20us,则:

在本实施例中,3、5、7等数字仅做示例,在其他实施场景中,可以根据需要进行设置和调节。

将当前等待时间除以单位调整时间获取优先级调整值,例如当前等待时间为1ms,tm=100us,则优先级调整值为10。又例如,当前等待时间为1ms,tm=140us,除以的结果为包括小数位,则取结果的整数位,则优先级调整值为7。

将第二待执行信息的执行优先级与优先级调整值的和作为更新后的执行优先级。例如,第二待执行信息的执行优先级为1,优先级调整值为7,则更新后的执行优先级为1+7=8。

根据上述描述可知,在本实施例中,tm是动态变化的,从而保证了第二待执行信息的当前数量和接收到第一待执行信息的新增数量的平衡,当前数量较少时,tm较大,避免更新优先级的频率过高,当前数据较多时,tm较小,以增大更新优先级的提升幅度,确保第二待执行信息的响应效率。

在另一个实施场景中,在获取到单位调整时间tm之后,每间隔单位调整时间,获取信息执行列表中的第二待执行信息,将每个第二待执行信息的执行优先级加一,作为更新后的执行优先级。需要说明的是,由于单位调整时间tm是变化的,当第x次接收到第一待执行信息时,此时获取单位调整时间tm,作为第x次以及第x+1次接收到第一待执行信息的时间间隔中用于更新执行优先级的单位调整时间。

具体的说,获取上一次接收到第一待执行信息的第一时间和当前的第二时间,计算第一时间和第二时间之间的时间间隔,若该时间间隔大于或等于单位调整时间,将时间间隔除以单位调整时间,获取除以的结果的整数,将每个第二待执行信息的执行优先级加上该整数,作为更新后的执行优先级。若该时间间隔小于单位调整时间,则继续计时,不对第二待执行信息的执行优先级进行更新。当下一次接收到第一待执行信息时,则以下一次接收到第一待执行信息的时间为第一时间,重复上述步骤。

s205:根据执行优先级和每个第一待执行信息对应的原始优先级确定第二待执行信息和至少一个第一待执行信息的第一优先级排序。

s206:按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,并将每个第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级,以对第二待执行信息进行处理。

s207:根据第一待执行信息的原始优先级确定第二优先级排序,按照第二优先级排序将第一待执行信息加入信息执行列表中,并将第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级。

在一个具体的实施场景中,步骤s205-s207与本发明提供的信息处理方法的第一实施例中的步骤s103-s105基本一致,此处不再进行赘述。

通过上述描述可知,在本实施例中,根据当前等待时间和单位调整时间获取第二待执行信息的优先级调整值,将第二待执行信息的执行优先级与优先级调整值的和更新后的执行优先级;优先级调整值的大小与当前等待时间的时长正相关;优先级调整值的大小与当前剩余的待执行信息的当前数量相关,当前数量较少时,能避免更新优先级的频率过高,当前数量较多时,可以增大更新优先级的提升幅度,确保当前剩余的待执行信息的响应效率。

请参阅图3,图3是本发明提供的信息处理方法的应用场景的示意图。如图3中所示的,网关1和网关2与目标设备3连接,在本实施场景中,目标设备3为加湿器。目标设备3既能通过wifi等无线连接方式进行连接控制,也能通过网线、plc进行连接控制。

用户甲通过网关1向目标设备3下达增大雾化片功率的指令,用户乙通过网关2向目标设备3下达增大风扇转速的指令,目标设备3中的信息执行列表中还存在点亮指示灯这一第二待执行信息,网关1以及网关2下发的指令以及目标设备3中的第二待执行信息三者之间必然需要设定一执行顺序。因此,在本实施场景中,目标设备3在接收到网关1发送的增大雾化片功率的指令和网关2发送的增大风扇转速的指令时,将这两个指令作为第一待执行信息,执行图1或图2所示的信息处理方法,确定目标设备3在执行指令的顺序。

请参阅图4,图4本发明提供的信息处理系统的一实施例的结构示意图。通信传输系统10包括接收模块11、检测模块12、确定模块13和标记模块14。

接收模块11用于接收至少一个第一待执行信息和每个第一待执行信息对应的原始信息优先级,原始信息优先级为发送每个第一待执行信息的发送终端设置的。检测模块12用于检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级。确定模块13用于根据执行优先级和每个第一待执行信息对应的原始优先级确定第二待执行信息和至少一个第一待执行信息的第一优先级排序。确定模块13还用于根据第一优先级排序确定第一执行顺序。标记模块14用于按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,并将每个第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级,以对第二待执行信息进行处理。

确定模块13还用于当当前信息执行列表中不存在第二待执行信息时,根据第一待执行信息的原始优先级确定第二优先级排序,按照第二优先级排序将第一待执行信息加入信息执行列表中,并将第一待执行信息标记为第二待执行信息,将原始优先级标记为执行优先级。

确定模块13还用于根据第二优先级排序确定第二执行顺序。确定模块13还用于当信息执行列表存在执行优先级相等的多个第二待执行信息时,确定执行优先级相等的多个第二待执行信息的执行顺序为:接收时间早的第二待执行信息先于接收时间晚的第二待执行信息执行。

检测模块12还用于获取第二待执行信息的当前等待时间和单位调整值,根据当前等待时间和单位调整值获取第二待执行信息的优先级调整值;将第二待执行信息的执行优先级与优先级调整值的和作为更新后的执行优先级。其中,当前等待时间为第二待执行信息的接收时间与当前时间的时间间隔;优先级调整值的大小与当前等待时间的时长正相关。

检测模块12还用于获取已执行的第二待执行信息的平均执行时间和所述信息执行列表中所述第二执行信息的当前数量,根据平均执行时间和当前数量获取单位调整时间,单位调整时间的大小与平均执行时间正相关,与当前数量负相关;将当前等待时间除以单位调整时间得到优先级调整值。

信息处理系统10还包括更新模块15,更新模块15用于每间隔单位调整时间,获取信息执行列表中的第二待执行信息,将每个第二待执行信息的执行优先级加一,作为更新后的执行优先级。

检测模块12还用于根据平均执行时间生成多个数量范围和与每个数量范围对应的执行调整时间;获取多个数量范围中与当前数量匹配的目标数量范围,将目标数量范围对应的执行调整时间作为单位调整时间。

本发明信息处理系统的与本发明的信息处理方法一一对应,在上述信息处理方法的实施例阐述的技术特征及其有益效果均适用于信息处理系统的实施例中,特此声明。

通过上述描述可知,在本实施例中信息处理系统接收至少一个第一待执行信息,检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级,根据第一待执行信息的原始优先级和第二待执行信息的执行优先级确定第一优先级排序,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,可以实现待执行信息的有序执行,避免多个待执行信息发生冲突,导致执行顺序混乱,同时,由于,第二待执行信息的执行优先级根据当前等待时间更新,可以有效避免初始时执行优先级较低的第二待执行信息一直处于挂起状态不被执行,有效确保了第二待执行信息的执行效率。

请参阅图5,图5是本发明提供的信息处理终端的一实施例的结构示意图。信息处理终端20包括处理器21和存储器22。处理器21耦接存储器22。存储器22中存储有计算机程序,处理器21在工作时执行该计算机程序以实现如图1-2所示的方法。详细的方法可参见上述,在此不再赘述。

通过上述描述可知,在本实施例中信息处理终端接收至少一个第一待执行信息,检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级,根据第一待执行信息的原始优先级和第二待执行信息的执行优先级确定第一优先级排序,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,可以实现待执行信息的有序执行,避免多个待执行信息发生冲突,导致执行顺序混乱,同时,由于,第二待执行信息的执行优先级根据当前等待时间更新,可以有效避免初始时执行优先级较低的第二待执行信息一直处于挂起状态不被执行,有效确保了第二待执行信息的执行效率。

请参阅图6,图6是本发明提供的存储介质的一实施例的结构示意图。存储介质30中存储有至少一个计算机程序31,计算机程序31用于被处理器执行以实现如图1-2所示的方法,详细的方法可参见上述,在此不再赘述。在一个实施例中,存储介质30可以是终端中的存储芯片硬盘或者是移动硬盘或者优盘光盘等其他可读写存储的工具,还可以是服务器等等。

通过上述描述可知,在本实施例中存储介质中的计算机程序可以用于接收至少一个第一待执行信息,检测当前信息执行列表中是否存在第二待执行信息,若是,则获取第二待执行信息的执行优先级,根据第一待执行信息的原始优先级和第二待执行信息的执行优先级确定第一优先级排序,按照第一优先级排序,将至少一个第一待执行信息加入信息执行列表中,可以实现待执行信息的有序执行,避免多个待执行信息发生冲突,导致执行顺序混乱,同时,由于,第二待执行信息的执行优先级根据当前等待时间更新,可以有效避免初始时执行优先级较低的第二待执行信息一直处于挂起状态不被执行,有效确保了第二待执行信息的执行效率。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1