计算;推算;计数设备的制造及其应用技术1.本技术涉及计算机技术领域,尤其涉及一种数据的接收方法、装置及处理器可读存储介质。背景技术:2.在基于5g的通信业务场景中,不同通信业务场景对数据吞吐量和数据响应速度有着不同的要求。3.在现有技术中,为了保证处理器核对网卡的数据的接收可满足不同场景的业务需求,一般采用中断加轮询napi的数据接收的处理方式。4.但是,由于该方式中网卡对处理器核的中断处理进行触发的特殊性,使得当待处理的网络数据的流量不大时,处理器核下次中断处理的触发时间不可控。这也使得网络数据的接收容易出现延迟,数据通信的实时性不足。技术实现要素:5.本技术提供一种数据的接收方法、装置及处理器可读存储介质,用以实现对数据的接收处理。6.一方面,本技术提供了一种数据的接收方法,所述方法适应用多核处理器中的任意一个处理器核,所述处理器核绑定有多个网卡接收队列;该方法包括:7.当所述处理器核处于中断使能状态时,所述处理器核响应任意网卡接收队列发起的中断处理请求,进入中断处理;8.将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;9.将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。10.可选的,该方法还包括:11.在预设时间段内,若所述处理器核接收到来自任意网卡接收队列发起的中断处理请求,则所述处理器核执行返回所述进入中断处理的步骤。12.可选的,该方法还包括:13.当所述处理器核将所述中断禁止状态重新切换为中断使能状态时,所述处理器核同步调用并控制当前定时器启动;14.所述当前定时器持续计时直至计时时长等于所述预设时间段的时长,所述处理器核执行实时性保证处理流程,或者,所述处理器核执行返回所述进入中断处理的步骤。15.可选的,该方法还包括:16.在所述当前定时器持续计时的过程中,若接收到来自下一定时器发送的计时取消请求,则将所述当前定时器重置并控制所述当前定时器重新计时。17.可选的,所述处理器核同步调用并控制当前定时器启动之前,该方法还包括:18.确定是否存在处于持续计时状态的前一定时器;19.若存在,则向所述前一定时器发送计时取消请求。20.可选的,所述若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,包括:21.对各网卡接收队列依次进行扫描;22.在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,所述处理器核主动触发中断以进行中断处理,并将所述中断使能状态切换为中断禁止状态,返回执行基于轮询napi的方式处理各网卡接收队列所接收到的数据的步骤。23.可选的,在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,所述方法还包括:24.监控所述处理器核是否响应任意网卡接收队列发起的中断处理请求;25.若是,则所述处理器核停止执行实时性保证处理流程,并根据接收到的中断处理请求进行中断处理。26.另一方面,本技术提供了一种数据的接收装置,包括:存储器,收发机,处理器:27.存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:28.当所述处理器核处于中断使能状态时,响应任意网卡接收队列发起的中断处理请求,进入中断处理;29.将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;30.将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。31.可选的,处理器,还用于:32.在预设时间段内,若未接收到来自任意网卡接收队列发起的中断处理请求,则返回所述进入中断处理的步骤。33.可选的,处理器,还用于:34.在将所述中断禁止状态重新切换为中断使能状态时,同步调用并控制当前定时器启动;35.当所述当前定时器持续计时直至计时时长等于所述预设时间段的时长时,执行实时性保证处理流程,或者,所述处理器核执行返回所述进入中断处理的步骤。36.可选的,处理器,还用于:37.在所述当前定时器持续计时的过程中,若接收到来自下一定时器发送的计时取消请求,则将所述当前定时器重置并控制所述当前定时器重新计时。38.可选的,处理器,还用于:39.确定是否存在处于持续计时状态的前一定时器;40.若存在,则向所述前一定时器发送计时取消请求。41.可选的,处理器,还用于:42.对各网卡接收队列依次进行扫描;43.在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,主动触发处理器核的中断以进行中断处理,并将所述中断使能状态切换为中断禁止状态,返回执行基于轮询napi的方式处理各网卡接收队列所接收到的数据的步骤。44.可选的,所述处理器还用于:45.在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,监控所述处理器核是否响应任意网卡接收队列发起的中断处理请求;46.若是,则停止执行实时性保证处理流程,并根据接收到的中断处理请求进行中断处理。47.再一方面,本技术提供了一种数据的接收装置,所述接收装置安装在多核处理器中的任意一个处理器核中,所述处理器核绑定有多个网卡接收队列;48.所述装置,包括:49.中断触发单元,用于当所述处理器核处于中断使能状态时,响应任意网卡接收队列发起的中断处理请求;50.处理单元,用于进入中断处理;以及将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;还用于将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。51.再一方面,本技术提供了一种处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行前述任一项所述的方法。52.最后一方面,本技术提供了一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现执行前述任一项所述的方法的步骤。53.本技术提供的一种数据的接收方法、装置及处理器可读存储介质,首先,当处理器核处于中断使能状态时,处理器核响应任意网卡接收队列发起的中断处理请求,进入中断处理;将中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;将中断禁止状态重新切换为中断使能状态,在预设时间段内,若处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。通过这样的接收方式,可保证网卡中的数据在规定时间内被处理器核进行接收并送入网络协议栈,与现有技术相比,减少数据接收发生延迟的概率,有效提高了数据通信的实时性。54.应当理解,上述发明内容部分中所描述的内容并非旨在限定本发明的实施例的关键或重要特征,亦非用于限制本发明的范围。本发明的其它特征将通过以下的描述变得容易理解。附图说明55.为了更清楚地说明本技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。56.图1是本技术提供的一种网络架构;57.图2为现有技术中一个处理器核的数据的接收方法的流程示意图;58.图3是本技术提供的一种数据的接收方法的流程示意图;59.图4是本技术提供的一种实时性保证处理流程的处理流程示意图;60.图5是本技术提供的另一种实时性保证处理流程的处理流程示意图;61.图6是本技术提供的另一种数据的接收方法的流程示意图;62.图7为本技术提供的一种数据的接收装置的结构示意图;63.图8为本技术提供的又一种数据的接收装置的结构示意图。具体实施方式64.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。65.针对于5g网络通信中,当数据流量不大但要求低延迟的信令类业务流程时,数据接收容易发生延迟,通信实时性较不高的问题,本技术提供一种数据的接收方法,可保证网卡中的数据在规定时间内被处理器核进行接收并送入网络协议栈,从而减少数据接收发生延迟的概率,有效提高了数据接收的实时性。66.其中,方法和装置是基于同一申请构思的,由于方法和装置解决问题的原理相似,因此装置和方法的实施可以相互参见,重复之处不再赘述。67.需要说明的是,本技术实施例提供的技术方案可以适用于多种无线通信系统。68.例如适用的系统可以是全球移动通讯(global system of mobile communication,gsm)系统、码分多址(code division multiple access,cdma)系统、宽带码分多址(wideband code division multiple access,wcdma)通用分组无线业务(general packet radio service,gprs)系统、长期演进(long term evolution,lte)系统、lte频分双工(frequency division duplex,fdd)系统、lte时分双工(time division duplex,tdd)系统、高级长期演进(long term evolution advanced,lte-a)系统、通用移动系统(universal mobile telecommunication system,umts)、全球互联微波接入(worldwide interoperability for microwave access,wimax)系统、5g新空口(new radio,nr)系统等。这多种系统中均包括终端设备和网络设备。系统中还可以包括核心网部分,例如演进的分组系统(evloved packet system,eps)、5g系统(5gs)等。69.为了清楚理解本技术的技术方案,首先对现有技术的方案进行详细介绍。70.图1是本技术提供的一种网络架构,如图1所示的,该网络架构中包括有终端以及网络设备。71.其中,图1中的终端,也称为终端设备,其可以是指向用户提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备等。72.在不同的系统中,终端设备的名称可能也不相同,例如在5g系统中,终端设备可以称为用户设备(user equipment,ue)。无线终端设备可以经无线接入网(radio access network,ran)与一个或多个核心网(core network,cn)进行通信,无线终端设备可以是移动终端设备,如移动电话(或称为“蜂窝”电话)和具有移动终端设备的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语言和/或数据。73.例如,个人通信业务(personal communication service,pcs)电话、无绳电话、会话发起协议(session initiated protocol,sip)话机、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)等设备。无线终端设备也可以称为系统、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、移动台(mobile)、远程站(remote station)、接入点(access point)、远程终端设备(remote terminal)、接入终端设备(access terminal)、用户终端设备(user terminal)、用户代理(user agent)、用户装置(user device),本技术实施例中并不限定。74.而图1中的网络设备,具体可包括基站和服务器。其中,基站可以包括多个为终端提供服务的小区。根据具体应用场合不同,基站又可以称为接入点,或者可以是接入网中在空中接口上通过一个或多个扇区与无线终端设备通信的设备,或者其它名称。网络设备可用于将收到的空中帧与网际协议(internet protocol,ip)分组进行相互更换,作为无线终端设备与接入网的其余部分之间的路由器,其中接入网的其余部分可包括网际协议(ip)通信网络。而网络设备中的定位服务器还可协调对空中接口的属性管理。75.在如图1所示的无线通信系统中,在终端和基站进行基于5g的网络通信时,终端的网卡接收到基站发送的数据,终端的处理器核将基于中断加轮询napi方式对网卡中的数据进行处理,以使将数据送入网络协议栈。76.基于处理器和的中断加轮询的napi的数据接收方式是一种常用的数据接收方式。图2为现有技术中一个处理器核的数据的接收方法的流程示意图。可知的是,在实际情况中,终端可包括一个或多个处理器核,即单核处理器或多核处理器。在多核处理器中,如图2所示的流程为多核并行,图中为了方便表示,只呈现一个处理器核的处理流程。77.在图2所示的流程中,处理器核与多个网卡接收队列绑定(即,网卡接收队列1、网卡接收队列2……网卡接收队列n)。其中,中断使能状态是指处理器核的中断可被触发,即,当处理器核接收中断信号时将进入中断处理的运行状态;中断禁止状态是指处理器核的中断不可被触发,即,当处理器核接收中断信号其也不会进入中断处理的运行状态。78.如图2所示的,当处理器核处于中断使能状态时,网卡接收队列1在接收到数据之后,将向处理器核发起中断请求,以触发处理器核进入中断处理;处理器核将从中断使能状态切换至中断禁止状态,并进入软中断处理。79.此时,处理器核将开始对各网卡接收队列进行轮询扫描处理,即,处理器核将基于网卡接收队列1至网卡接收队列n的顺序,对各网卡接收队列进行扫描,以确定各网卡接收队列中是否有待处理的数据。当某一网卡接收队列存在待处理数据,则处理器核会接收数据并将其上报到网络协议栈,直至完成对全部网卡数据队列的处理后,处理器核将重新进入中断使能状态,并等待下一次的中断触发。80.其中,在处理器核对各网卡接收队列进行轮询扫描处理的过程中,处理器核是持续处于中断禁止状态的,也就是说,当处理器核在进行轮询扫描处理的过程中,若接收到某一网卡接收队列发起的中断请求,其将不会进行中断请求的响应。81.此外,进一步参见图2,处理器核在进行轮询扫描处理时,其处理轮次为1轮,即针对每一网卡接收队列,处理器核仅会确定一次该网卡接收队列是否存在有待处理的数据。82.这就导致出现了一个问题,当处理器核扫描至网卡接收队列n的同时,网卡接收队列1此时接收到一数据。由于处理器核持续处于中断禁止状态,该网卡接收队列1无法触发处理器核响应其中断请求,且由于处理器核已经完成对网卡接收队列1的扫描,网卡接收队列1当前接收到的数据在处理器核进行本次中断的处理时,将无法被处理。83.当处理器核处于中断使能状态时,且任一网卡接收队列(如图2所示的网卡接收队列2)再次接收到新的数据之后,处理器核将再次响应中断请求,此时,前一轮轮询扫描时未被处理的网卡接收队列1的数据,将在本轮轮询扫描时被处理。84.明显的,由于每次处理器核的中断是基于网卡接收队列在接收到新的数据时才触发的,一旦任一网卡接收队列(如前述的网卡接收队列1)中存在有该轮轮询扫描时未被处理的数据时,其接收时间的将取决于处理器核重新触发中断的时间。当数据较为稀疏,或,网络流量小时,处理器核将在很长一段时间内不会触发中断,而对于该未被处理的数据来说,其接收时间将加长,造成了数据延迟。85.这一现象不光出现在单核处理器上,还将在多核处理器上有着更加明显的延迟:由于多核处理器对网卡接收队列进行接收时采用了负载均衡的数据处理原则,即每一处理器核尽可能平均进行工作,当数据较为稀疏,或,网络流量小时,该未被处理的数据被接收的时间相较于单核处理器来说成倍增长,大大降低了通信实时性,也不利于满足业务的多样化的需求。86.基于此,本技术应运而生,为了提高数据的接收效率,发明人考虑在现有的中断轮询的napi方式的基础上,还可预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,以使得在处理器核在进入新一轮的中断触发之前,处理器核所绑定的多个网卡接收队列中不存在待处理的数据。87.通过设置实时性保证处理流程,可保证网卡中的数据在规定时间内被处理器核进行接收并送入网络协议栈,与现有技术相比,减少数据接收发生延迟的概率,有效提高了数据通信的实时性。88.以下将参照附图来具体描述本技术的实施例。89.实施例一90.实施例一中提供了一种基于本技术发明构思的数据的接收方法,在该方法中,可以图1网络设备中的终端作为执行主体,以进行数据接收处理。其中,该接收方法适应用多核处理器中的任意一个处理器核,所述处理器核绑定有多个网卡接收队列。91.具体的,图3是本技术提供的一种数据的接收方法的流程示意图,结合图3,本实施例提供的数据的接收方法包括以下几个步骤:92.步骤101、当所述处理器核处于中断使能状态时,所述处理器核响应任意网卡接收队列发起的中断处理请求,进入中断处理。93.步骤102、将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据。94.具体的,与现有技术类似的是,当处理器核所绑定的任一网卡接收队列接收到数据时,首先需要确定处理器核当前状态。若处理器核处于中断使能状态,则网卡接收队列将向处理器核发起中断请求,处理器核将响应该接收到的中断请求。此时,处理器核会对进入中断处理,即处理器核进入中断服务程序。95.随后,处理器核的状态将从中断使能状态切换至中断禁止状态,并进入软中断处理。该软中断处理过程中,处理器核将基于轮询napi的方式,以基于网卡接收队列的排列顺序,依次对各网卡接收队列进行扫描,查看各个网卡接收队列是否有待处理数据以被接收。当某一网卡接收队列存在待处理数据,则处理器核会接收数据并将其上报到网络协议栈,直至完成对全部网卡数据队列的扫描。当然,在该过程中处理器核在进行轮询扫描处理时,其处理轮次为1轮,即针对每一网卡接收队列,处理器核仅会确定一次该网卡接收队列是否存在有待处理的数据。96.步骤103、将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。97.由于在实际情况中,容易出现某一网卡接收队列已经完成当轮的轮询后才接收到待处理的数据的情况,而该新接收到的数据将无法在本次轮询时被处理。98.在面对该情况时,与现有技术不同的是,本技术方案中还设置有实时性保证处理流程,以使在预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,从而使得处理器核可接收其所绑定的多个网卡接收队列的待处理的数据。99.具体来说,处理器核在执行实时性保证处理流程时,可包括如下步骤:对各网卡接收队列依次进行扫描;在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,所述处理器核主动触发中断以进行中断处理,并将所述中断使能状态切换为中断禁止状态,返回执行基于轮询napi的方式处理各网卡接收队列所接收到的数据的步骤。100.也就是说,实时性保证处理流程的实质是在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,处理器核主动执行一次中断处理和轮询处理的流程。101.通过采用这样的方式,能够使得将前述的“新接收到的数据”能够在处理器核执行实时性保证处理流程中的轮询处理时被处理,并上报到网络协议栈。而对于“新接收到的数据”的处理时间不必再依赖于处理器核下一次被触发中断的时间,从而使得对“新接收到的数据”的处理效率将得到有效提升,延迟降低。102.实时性保证处理流程的启动执行,可理解为处理器核调用并执行能够实现实时性保证处理的函数或组件或进程等,通过对函数或组件或进程的运行能够实现对处理器核状态的扫描、确定以及各状态标志位的设置等功能。103.图4是本技术提供的一种实时性保证处理流程的处理流程示意图,如图4所示的,当实时性保证处理流程启动时,首先会将处理器核的第一相关状态位,置为“进入处理”标志位,以表明此处处理器核在执行实时性保证处理流程。104.然后,将从与处理器核绑定的网卡数据队列1开始,对网卡数据队列1进行扫描,以确定网卡数据队列1中是否存在有待接收的数据。当完成对网卡数据队列1的扫描和确定之后,还将对与其绑定的网卡数据队列2进行相同的数据扫描和待接收的数据的确定,重复该过程直至完成对全部网卡数据队列的数据扫描和待接收的数据的确定。105.当然,在该过程中,当确定某一网卡数据队列中存在有待接收的数据时,还会将处理器核的第二相关状态位,置为“主动触发中断”标志位,以表明此时有待处理的数据需要被接收处理。106.在完成对全部网卡数据队列的数据扫描和待接收的数据的确定之后,处理器核的第一相关状态位将被置为“退出处理”标志位,以表明此时处理器核不再执行实时性保证处理流程。同时,确定第二相关状态位是否被置为“主动触发中断”标志位,若是,则由处理器核的硬件主动触发一次处理器核的中断,处理器核将响应该主动触发的中断并进行中断处理;若否,则可直接退出本次实时性保证处理流程。107.由于采用了实时性保证处理流程,以对当前是否在网卡接收队列中存在有待处理的数据进行判定,并利用相关的标志位以表示判定结果,从而使得处理器核可直接根据该标志位所指示的状态执行主动触发或退出处理的流程,进而提高了数据处理效率。108.由于在处理器核执行该实时性保证处理流程的过程时是处于中断使能状态的,处理器核在执行该实时性保证处理流程时有可能接收任意网卡接收队列发送的中断请求。此时,处理器核将退出该实时性保证处理流程,而选择响应该任意网卡接收队列发送的中断请求。即,在可选实施方式中,在预设时间段内,若所述处理器核接收到来自任意网卡接收队列发起的中断处理请求,则所述处理器核执行返回所述进入中断处理的步骤。109.具体来说,在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,还将监控所述处理器核是否响应任意网卡接收队列发起的中断处理请求;若是,则所述处理器核停止执行实时性保证处理流程,并根据接收到的中断处理请求进行中断处理。110.在图4的基础上,图5是本技术提供的另一种实时性保证处理流程的处理流程示意图。如前所述的,在处理器核处于实时性保证处理流程时,若接收任意网卡接收队列发送的中断请求,则流程将会监控到处理器核中断使能状态的变化,此时,处理器核的第一相关状态位将被置为“退出处理”标志位,以表明此时处理器核不再执行实时性保证处理流程。同时,确定第二相关状态位是否被置为“主动触发中断”标志位,若是,则将该第二相关状态位置为“非主动触发中断”标志位,若否,则直接退出。111.在图5所示方式中,由于增加了相应的监控流程,使得一旦出现处理器核处在执行实时性保证处理流程的过程中,同时响应任意网卡接收队列发起的中断处理请求的情况出现时,实时性保证处理流程退出并不再执行。此时,前述的“新接收到的数据”将会随着当前响应的中断处理一并被处理,其处理效率得到进一步提升,也避免“新接收到的数据”被实时性保证处理流程和当前响应的中断处理同时处理而带来的额外系统开销。112.图6是本技术提供的另一种数据的接收方法的流程示意图,如图6所示的,在前述各实施方式的基础上,该方法包括:113.步骤201、当所述处理器核处于中断使能状态时,所述处理器核响应任意网卡接收队列发起的中断处理请求,进入中断处理;114.步骤202、将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;115.步骤203、将所述中断禁止状态重新切换为中断使能状态,所述处理器核同步调用并控制当前定时器启动;116.步骤204、所述当前定时器持续计时直至计时时长等于所述预设时间段的时长,判断所述处理器核是否接收到来自任意网卡接收队列发起的中断处理请求;117.若是,则返回步骤201;若否,则执行步骤205。118.步骤205、执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。119.本实施方式中的步骤201与步骤202与前述实施方式中的步骤101和步骤102类似,本实施方式对此不进行限制。120.与前述实施方式不同的是,在上述各实施方式的基础上,为了保证数据是在预设时间段内被处理和接收的,在本技术中还设置有定时器以保证数据的处理时间固定在预设时间段内。121.具体的,当处理器核将所述中断禁止状态重新切换为中断使能状态时,所述处理器核同步调用并控制当前定时器启动;其中,当前定时器持续计时直至计时时长等于所述预设时间段的时长,所述处理器核执行实时性保证处理流程,或者,所述处理器核执行返回所述进入中断处理的步骤。122.其中,对于预设时间段的时长可基于实际情况而定,例如,100μs。举例来说,在将中断禁止状态重新切换为中断使能状态的同时,控制当前定时器启动,以使当前定时器开始计时,一旦当前定时器计时时长到达100μs,处理器核将开始执行前述的实时性保证处理流程。123.对于定时器来说,其数量是不定的。也就是说,在同一时刻,可能会有多个定时器在计时。为了避免数据的冗余处理,可选实施方式中,在处理器核同步调用并控制当前定时器启动之前,还将确定是否存在处于持续计时状态的前一定时器;若存在,则向所述前一定时器发送计时取消请求,以使该前一定时器不在进行计时(即到达相应计时时长后的实时性保证处理流程也将不会被执行)。通过这样的方式,使得还未被执行的实时性保证处理流程可提前被取消,从而节约了处理器核的运行开销。124.若在当前定时器在计时过程中,处理器核可能接收到新的中断请求,此处,处理器核将响应该新的中断请求并执行一次中断轮询的napi处理以进行计时,并在处理后开启一新的定时器(即下一定时器)。这时,本应由本次计时后的实时性保证处理流程处理的数据,将在该新的中断轮询的napi处理过程中得到处理,即本次计时后的实时性保证处理流程处理将不进行数据处理。此时,为了节约处理器核的运行开销,当前定时器会收到来自下一定时器发送的计时取消请求,则将所述当前定时器重置并控制所述当前定时器重新计时。通过这样的方式,能够使得运行开销得到降低,进一步提高处理器核对于数据的处理效率。125.本技术提供的一种数据的接收方法,首先,当处理器核处于中断使能状态时,处理器核响应任意网卡接收队列发起的中断处理请求,进入中断处理;将中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;将中断禁止状态重新切换为中断使能状态,在预设时间段内,若处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。通过这样的接收方式,可保证网卡中的数据在规定时间内被处理器核进行接收并送入网络协议栈,与现有技术相比,减少数据接收发生延迟的概率,有效提高了数据通信的实时性。126.实施例二127.图7为本技术提供的一种数据的接收装置的结构示意图。其中,如图7所示的,该数据的接收装置包括有:128.包括存储器820,收发机800,处理器810:129.存储器820,用于存储计算机程序;130.收发机800,用于在所述处理器810的控制下收发数据;131.处理器810,用于读取所述存储器820中的计算机程序并执行以下操作:132.当所述处理器核处于中断使能状态时,响应任意网卡接收队列发起的中断处理请求,进入中断处理;133.将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;134.将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。135.可选的,所述处理器810还用于:136.在预设时间段内,若未接收到来自任意网卡接收队列发起的中断处理请求,则返回所述进入中断处理的步骤。137.可选的,处理器810,还用于:138.在将所述中断禁止状态重新切换为中断使能状态时,同步调用并控制当前定时器启动;当所述当前定时器持续计时直至计时时长等于所述预设时间段的时长时,执行实时性保证处理流程,或者,所述处理器核执行返回所述进入中断处理的步骤。139.可选的,处理器810,还用于:140.在所述当前定时器持续计时的过程中,若接收到来自下一定时器发送的计时取消请求,则将所述当前定时器重置并控制所述当前定时器重新计时。141.可选的,处理器810,还用于:142.确定是否存在处于持续计时状态的前一定时器;若存在,则向所述前一定时器发送计时取消请求。143.可选的,处理器810,还用于:144.对各网卡接收队列依次进行扫描;在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,主动触发处理器核的中断以进行中断处理,并将所述中断使能状态切换为中断禁止状态,返回执行基于轮询napi的方式处理各网卡接收队列所接收到的数据的步骤。145.可选的,所述处理器810还用于:146.在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,监控所述处理器核是否响应任意网卡接收队列发起的中断处理请求;若是,则停止执行实时性保证处理流程,并根据接收到的中断处理请求进行中断处理。147.进一步来说,收发机800,用于在处理器810的控制下接收和发送数据。148.其中,在图7中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器810代表的一个或多个处理器和存储器820代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机800可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元,这些传输介质包括,这些传输介质包括无线信道、有线信道、光缆等传输介质。针对不同的用户设备,用户接口z30还可以是能够外接内接需要设备的接口,连接的设备包括但不限于小键盘、显示器、扬声器、麦克风、操纵杆等。149.处理器810负责管理总线架构和通常的处理,存储器820可以存储处理器600在执行操作时所使用的数据。150.可选的,处理器810可以是cpu(中央处埋器)、asic(application specific integrated circuit,专用集成电路)、fpga(field-programmable gate array,现场可编程门阵列)或cpld(complex programmable logic device,复杂可编程逻辑器件),处理器也可以采用多核架构。151.处理器810通过调用存储器存储的计算机程序,用于按照获得的可执行指令执行本技术实施例提供的任一所述方法。处理器与存储器也可以物理上分开布置。152.在此需要说明的是,本技术提供的上述装置,能够实现上述方法实施例一所实现的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。153.实施例三154.图8为本技术提供的又一种数据的接收装置的结构示意图。该数据的接收装置安装在多核处理器中的任意一个处理器核中,所述处理器核绑定有多个网卡接收队列,如图8所示的,该接收装置包括有:155.中断触发单元11,用于当所述处理器核处于中断使能状态时,响应任意网卡接收队列发起的中断处理请求;156.处理单元12,用于进入中断处理;以及将所述中断使能状态切换为中断禁止状态,基于轮询napi的方式处理各网卡接收队列所接收到的数据;还用于将所述中断禁止状态重新切换为中断使能状态,在预设时间段内,若所述处理器核未接收到来自任意网卡接收队列发起的中断处理请求,则执行实时性保证处理流程,所述实时性保证处理流程用于使处理器核所绑定的多个网卡接收队列中不存在待处理的数据。157.可选的,在预设时间段内,若中断触发单元11未接收到来自任意网卡接收队列发起的中断处理请求,则处理单元12返回执行所述进入中断处理的步骤。158.可选的,处理单元12用于在将所述中断禁止状态重新切换为中断使能状态时,同步调用并控制当前定时器启动;当所述当前定时器持续计时直至计时时长等于所述预设时间段的时长时,执行实时性保证处理流程,或者,所述处理器核执行返回所述进入中断处理的步骤。159.可选的,处理单元12用于在所述当前定时器持续计时的过程中,若接收到来自下一定时器发送的计时取消请求,则将所述当前定时器重置并控制所述当前定时器重新计时。160.可选的,处理单元12还用于:确定是否存在处于持续计时状态的前一定时器;若存在,则向所述前一定时器发送计时取消请求。161.可选的,处理单元12还用于:对各网卡接收队列依次进行扫描;在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,主动触发处理器核的中断以进行中断处理,并将所述中断使能状态切换为中断禁止状态,返回执行基于轮询napi的方式处理各网卡接收队列所接收到的数据的步骤。162.可选的,在确定多个网卡接收队列中的任意网卡接收队列中有待处理的数据时,中断触发单元11,用于监控所述处理器核是否响应任意网卡接收队列发起的中断处理请求;若是,则处理单元12用于停止执行实时性保证处理流程,并根据接收到的中断处理请求进行中断处理。163.需要说明的是,本技术实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。164.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。165.实施例四166.本技术还提供了处理器可读存储介质,所述处理器可读存储介质存储有计算机程序,所述计算机程序用于使所述处理器执行权利要求前述实施例一所述的方法。167.所述处理器可读存储介质可以是处理器能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nand flash)、固态硬盘(ssd))等。168.此外,本技术提供了一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现执行前述实施例一所述的方法的步骤。169.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。170.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机可执行指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机可执行指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。171.这些处理器可执行指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的处理器可读存储器中,使得存储在该处理器可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。172.这些处理器可执行指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
数据的接收方法、装置及处理器可读存储介质与流程
作者:admin
2022-09-02 18:07:42
468
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术
- 下一篇: 灯具控制方法、装置、电子设备及存储介质与流程
- 上一篇: 一种纺织面料烘干装置的制作方法