数据缓存处理方法及装置制造方法

文档序号:6624153阅读:116来源:国知局
数据缓存处理方法及装置制造方法
【专利摘要】本发明公开了一种数据缓存处理方法及装置。数据缓存处理方法包括:接收数据获取线程获取数据的请求信号;检测缓冲区的数据缓存占用量,其中,所述缓冲区用于缓存所述数据获取线程请求获取的数据;判断所述缓冲区的数据缓存占用量是否达到预设条件;如果判断所述缓冲区的数据缓存占用量达到所述预设条件,则控制所述数据获取线程处于等待状态;以及如果判断所述缓冲区的数据缓存占用量未达到预设条件,则控制所述数据获取线程处于运行状态。通过本发明解决了数据处理过程中因数据处理速度滞后造成数据堆积在内存中造成内存被长时间占用的问题,进而达到了高效利用内存的效果。
【专利说明】数据缓存处理方法及装置

【技术领域】
[0001]本发明涉及数据处理领域,具体而言,涉及一种数据缓存处理方法及装置。

【背景技术】
[0002]同步程序通过webservice服务、接口等方式获取源数据,获取完成后对数据进行处理并更新到目标数据源。一般情况下为了效率的提升会直接采取多个线程进行数据获取,再利用数据处理程序处理获取完成的数据。但是如果数据处理程序处理数据的速度比获取数据速度慢时,会造成获取到的数据堆积在内存中,造成内存的长时间占用。采用单线程获取数据处理数据不存在该问题,但是该方式效率很低。
[0003]针对相关技术中数据处理过程中因数据处理速度滞后造成数据堆积在内存中的问题,目如尚未提出有效的解决方案。


【发明内容】

[0004]本发明的主要目的在于提供一种数据缓存处理方法及装置,以解决数据处理过程中因数据处理速度滞后造成数据堆积在内存中的问题。
[0005]为了实现上述目的,根据本发明的一个方面,提供了一种数据缓存处理方法。
[0006]根据本发明的数据缓存处理方法包括:接收数据获取线程获取数据的请求信号;检测缓冲区的数据缓存占用量,其中,所述缓冲区用于缓存所述数据获取线程请求获取的数据;判断所述缓冲区的数据缓存占用量是否达到预设条件;如果判断所述缓冲区的数据缓存占用量达到所述预设条件,则控制所述数据获取线程处于等待状态;以及如果判断所述缓冲区的数据缓存占用量未达到所述预设条件,则控制所述数据获取线程处于运行状态。
[0007]进一步地,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的缓存占用长度,其中,缓存占用长度用于表示缓冲区已经执行缓存的次数,判断缓冲区的数据缓存占用量是否达到预设条件包括:判断缓存占用长度是否达到预设数量,其中,如果缓存占用长度达到预设数量,则确定缓冲区的数据缓存占用量达到预设条件,如果缓存占用长度未达到预设数量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0008]进一步地,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的内存占用量,判断缓冲区的数据缓存占用量是否达到预设条件包括:判断所述内存占用量是否达到预设内存占用量,其中,如果内存占用量达到预设内存占用量,则确定缓冲区的数据缓存占用量达到预设条件,如果内存占用量未达到预设内存占用量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0009]进一步地,在控制数据获取线程处于等待状态之后,数据缓存处理方法还包括:检测缓冲区是否清空;以及如果检测到缓冲区清空,则控制处于等待状态的数据获取线程发送请求信号。
[0010]进一步地,在控制数据获取线程处于等待状态之后,数据缓存处理方法还包括:检测缓冲区的空闲存储量是否大于预设存储阈值;以及如果检测到缓冲区的空闲存储量大于预设存储阈值,则控制处于等待状态的数据获取线程发送请求信号。
[0011]为了实现上述目的,根据本发明的另一方面,提供了一种数据缓存处理装置。
[0012]根据本发明的数据缓存处理装置包括:接收模块,用于接收数据获取线程获取数据的请求信号;检测模块,用于检测缓冲区的数据缓存占用量,其中,缓冲区用于缓存数据获取线程请求获取的数据;判断模块,用于判断缓冲区的数据缓存占用量是否达到预设条件;第一控制模块,用于当判断缓冲区的数据缓存占用量达到预设条件时,控制所述数据获取线程处于等待状态;以及第二控制模块,用于当判断缓冲区的数据缓存占用量未达到预设条件时,则控制数据获取线程处于运行状态。
[0013]进一步地,检测缓冲区的数据缓存占用量包括:检测缓冲区的缓存占用长度,其中,缓存占用长度用于表示缓冲区已经执行缓存的次数,判断模块包括:第一判断单元,用于判断缓存占用长度是否达到预设数量,其中,如果缓存占用长度达到预设数量,则确定缓冲区的数据缓存占用量达到预设条件,如果缓存占用长度未达到预设数量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0014]进一步地,检测缓冲区的数据缓存占用量包括:检测缓冲区的内存占用量,判断模块包括:第二判断单元,用于判断内存占用量是否达到预设内存占用量,其中,如果内存占用量达到预设内存占用量,则确定缓冲区的数据缓存占用量达到预设条件,如果内存占用量未达到预设内存占用量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0015]进一步地,在控制数据获取线程处于等待状态之后,数据缓存处理装置还包括:第二检测模块,用于检测缓冲区是否清空;以及第三控制模块,用于在检测到缓冲区清空时,控制处于等待状态的数据获取线程发送请求信号。
[0016]进一步地,在控制数据获取线程处于等待状态之后,数据缓存处理装置还包括:第三检测模块,用于检测缓冲区的空闲存储量是否大于预设存储阈值;以及第四控制模块,用于在检测到缓冲区的空闲存储量大于预设存储阈值时,控制处于等待状态的数据获取线程发送请求信号。
[0017]通过本发明,通过判断缓冲区的缓存占用量是否达到预设条件来控制是否允许数据获取线程运行并获取数据存放在缓冲区,解决了数据处理过程中因数据处理速度滞后造成数据堆积在内存中造成内存被长时间占用的问题,进而达到了高效利用内存的效果。

【专利附图】

【附图说明】
[0018]构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0019]图1是根据本发明实施例的数据缓存处理方法的流程图;
[0020]图2是根据本发明实施例的数据缓存处理的流程图;
[0021]图3是根据本发明第一实施例的数据缓存处理装置的示意图;
[0022]图4是根据本发明第二实施例的数据缓存处理装置的示意图;以及
[0023]图5是根据本发明第三实施例的数据缓存处理装置的示意图。

【具体实施方式】
[0024]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。
[0025]根据本发明实施例,提供了一种数据缓存处理方法,图1是根据本发明实施例的数据缓存处理方法的流程图。
[0026]如图1所示,该方法包括如下的步骤S102至步骤SllO:
[0027]步骤S102:接收数据获取线程获取数据的请求信号;
[0028]数据获取线程在获取数据之前,向线程控制模块发出获取数据的请求信号,由于线程控制模块一次只能处理一个数据获取线程的请求信号,因而在该线程控制模块接收该请求信号之后,对该数据获取线程进行标识,例如在该数据获取线程中添加一个标志位,表明线程控制模块正在处理该数据获取线程,使得其他申请运行的数据获取线程处于等待处理状态。
[0029]步骤S104:检测缓冲区的数据缓存占用量,其中,缓冲区用于缓存数据获取线程请求获取的数据;
[0030]数据获取线程获取得到的数据都存储在缓冲区中,该缓冲区分为两个属性,一是已经占用量,其不仅包括已经放入缓冲区的数据,还包括数据获取线程正在获取但是还没有完成的数据;二是实际占用量,该实际占用量仅仅包含应经放入缓冲区的数据。线程控制模块在检测缓冲区占用量时检测的是缓存已经占用量,根据该缓存已经占用量决定是否允许该数据获取线程运行并获取数据。
[0031]步骤S106:判断缓冲区的数据缓存占用量是否达到预设条件;
[0032]该预设条件用于控制缓冲区的的数据缓存占用量的上限值,该预设条件值可以根据缓冲区的最大容量、数据处理程序的数据处理速度等来合理设置,从而使得在不影响数据处理速度的条件下尽量减少内存的占用。
[0033]步骤S108:如果判断上述缓冲区的数据缓存占用量达到所述预设条件,则控制数据获取线程处于等待状态;
[0034]数据获取线程处于等待状态时自动进入等待队列,不再继续进行数据的获取申请。
[0035]步骤SllO:如果判断上述缓冲区的数据缓存占用量未达到预设条件,则控制数据获取线程处于运行状态。
[0036]本发明实施例通过在接收数据获取线程的请求信号之后,首先检测缓冲区的数据缓存占用量,并通过该数据缓存占用量与预设条件的比较判断是否允许数据获取线程运行并获取数据,如若缓存占用量达到预设条件则不再允许数据获取线程运行,从而避免由于数据大量堆积在内存中造成内存的长时间占用。
[0037]可选地,为了不影响数据处理程序的数据处理效率,检测缓冲区的数据缓存占用量包括:检测缓冲区的缓存占用长度,其中,该缓存占用长度用于表示缓冲区已经执行缓存的次数,判断缓冲区的数据缓存占用量是否达到预设条件包括:判断缓存占用长度是否达到预设数量,其中,如果缓存占用长度达到预设数量,则确定缓冲区的数据缓存占用量达到预设条件,如果缓存占用长度未达到预设数量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0038]通过判断缓冲区的缓存占用长度是否达到预设数量来确定是否允许数据获取线程运行,这样可以确保数据处理程序具有足够的数据源可以处理,不会出现数据处理程序空闲的情况,从而不会影响数据处理的效率。
[0039]可选地,为了直观的了解内存的占用情况,检测缓冲区的数据缓存占用量包括:检测缓冲区的内存占用量,判断缓冲区的数据缓存占用量是否达到预设条件包括:判断内存占用量是否达到预设内存占用量,其中,如果内存占用量达到预设内存占用量,则确定缓冲区的数据缓存占用量达到预设条件,如果内存占用量未达到预设内存占用量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0040]检测缓冲区的内存占用量可以直观的了解内存的占用情况,如果内存占用量达到预设内存占用量就不允许数据获取线程运行并获取数据放置在缓冲区中,因此通过合理的设置预设内存占用量,就可以保证内存不被大量的占用。
[0041]可选地,为了在不影响数据处理程序的数据处理效率的同时保证内存不被大量占用,可以同时检测缓冲区的缓存占用长度和内存占用量,均衡这两个指标进行数据获取线程的控制,在缓存占用长度未达到预设数量的同时内存占用量也未达到预设内存占用量的条件下才允许数据获取线程运行并获取数据存放在缓冲区中。
[0042]可选地,在控制数据获取线程处于等待状态之后,数据缓存处理方法还包括:检测缓冲区是否清空;以及如果检测到缓冲区清空,则控制处于等待状态的数据获取线程发送请求信号。
[0043]处理程序不断地从缓冲区取出数据进行处理同时同步到本地数据库,并将该数据从缓冲区中删除。从缓冲区删除数据后,检测缓冲区是否清空,如果检测到缓冲区清空,则通知处于等待队列中的数据获取线程重新向线程控制模块申请运行。处于等待状态的数据获取线程只有在得到通知信号才再次向线程控制模块申请运行,这样可以减少线程控制模块的运行频率。
[0044]可选地,为了不影响数据处理程序的数据处理效率,在控制数据获取线程处于等待状态之后,数据缓存处理方法还包括:检测缓冲区的空闲存储量是否大于预设存储阈值;以及如果检测到缓冲区的空闲存储量大于预设存储阈值,则控制处于等待状态的数据获取线程发送所述请求信号。
[0045]通过检测缓冲区的空闲存储量是否大于预设存储阈值来判断是否通知处于等待队列中的数据获取线程重新向线程控制模块申请运行,通过合理设置预设存储阈值,可以避免由于缓存区没有数据造成数据处理程序的空闲而降低数据处理效率。
[0046]具体的,如图2所示的数据处理流程图,处理步骤如下:
[0047]步骤S202:多个数据获取线程向线程控制模块发送获取数据的请求信号,线程控制模块对最先接收到的请求信号进行处理;
[0048]步骤S204:线程控制模块根据缓存区的占用量判断是否给与数据获取线程运行权限,如果允许该数据获取线程运行,则该数据获取线程获取数据并存放在缓冲区;如果不允许该数据获取线程运行,则该数据获取线程处于等待状态,并进入等待队列;
[0049]步骤S206:数据处理程序从缓冲区取出数据,并将该数据从缓冲区删除,从缓冲区取出数据后判断该缓冲区是否为空,如果判断出缓冲区为空,则通知处于等待队列中的数据获取线程重新向线程控制模块申请运行;如果缓冲区不为空,则数据处理程序继续从缓冲区取出数据进行处理,直至判断出缓冲区为空。
[0050]从以上的描述中,可以看出,本发明实现了如下技术效果:
[0051]根据本发明的实施例,提供了一种数据缓存处理方法,该方法通过检测线程控制模块检测缓冲区的占用量并与预设条件比较判断是否允许数据获取线程运行并获取数据放入到缓冲区中,当缓冲区的占用量达到预设条件时则禁止上述数据获取线程运行,从而避免了因数据处理速度滞后造成数据堆积在内存中造成内存被长时间占用的问题,达到了高效的利用内存的效果。
[0052]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0053]根据本发明又一实施例,提供了一种数据缓存处理装置,图1为根据本发明实施例的数据缓存处理装置示意图。
[0054]如图1所示,该装置包括:接收模块10、检测模块20、判断模块30、第一控制模块40和第二控制模块50。
[0055]接收模块10,用于接收数据获取线程获取数据的请求信号;
[0056]数据获取线程在获取数据之前,向线程控制模块发出获取数据的请求信号,由于线程控制模块一次只能处理一个数据获取线程的请求信号,因而在该线程控制模块接收该请求信号之后,对该数据获取线程进行标识,例如在该数据获取线程中添加一个标志位,表明线程控制模块正在处理该数据获取线程,使得其他申请运行的数据获取线程处于等待处理状态。
[0057]检测模块20,用于检测缓冲区的数据缓存占用量,其中,缓冲区用于缓存数据获取线程请求获取的数据;
[0058]数据获取线程获取得到的数据都存储在缓冲区中,该缓冲区分为两个属性,一是已经占用量,其不仅包括已经放入缓冲区的数据,还包括数据获取线程正在获取但是还没有完成的数据;二是实际占用量,该实际占用量仅仅包含应经放入缓冲区的数据。线程控制模块在检测缓冲区占用量时检测的是缓存已经占用量,根据该缓存已经占用量决定是否允许该数据获取线程运行并获取数据。
[0059]判断模块30,用于判断缓冲区的数据缓存占用量是否达到预设条件;
[0060]该预设条件用于控制缓冲区的的数据缓存占用量的上限值,该预设条件值可以根据缓冲区的最大容量、数据处理程序的数据处理速度等来合理设置,从而使得在不影响数据处理速度的条件下尽量减少内存的占用。
[0061]第一控制模块40,用于当判断缓冲区的数据缓存占用量达到预设条件时,控制数据获取线程处于等待状态;
[0062]数据获取线程处于等待状态时自动进入等待队列,不再继续进行数据的获取申请。
[0063]第二控制模块50,用于当判断缓冲区的数据缓存占用量未达到预设条件时,则控制数据获取线程处于运行状态。
[0064]本发明实施例通过接收模块10接收数据获取线程的请求信号之后,首先利用检测模块20检测缓冲区的数据缓存占用量,并通过该数据缓存占用量与预设条件的比较判断是否允许数据获取线程运行并获取数据,如若缓存占用量达到预设条件则不再允许数据获取线程运行,从而避免由于数据大量堆积在内存中造成内存的长时间占用,提高内存的使用效率。
[0065]可选地,为了不影响数据处理程序的数据处理效率,检测缓冲区的数据缓存占用量包括:检测缓冲区的缓存占用长度,其中,缓存占用长度用于表示缓冲区已经执行缓存的次数,判断模块30包括:第一判断单元,用于判断缓存占用长度是否达到预设数量,其中,如果缓存占用长度达到预设数量,则确定缓冲区的数据缓存占用量达到预设条件,如果缓存占用长度未达到预设数量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0066]通过判断缓冲区的缓存占用长度是否达到预设数量来确定是否允许数据获取线程运行,这样可以确保数据处理程序具有足够的数据源可以处理,不会出现数据处理程序空闲的情况,从而不会影响数据处理的效率。
[0067]可选地,为了直观的了解内存的占用情况,检测缓冲区的数据缓存占用量包括:检测缓冲区的内存占用量,判断模块30包括:第二判断单元,用于判断内存占用量是否达到预设内存占用量,其中,如果内存占用量达到预设内存占用量,则确定缓冲区的数据缓存占用量达到预设条件,如果内存占用量未达到预设内存占用量,则确定缓冲区的数据缓存占用量未达到预设条件。
[0068]检测缓冲区的内存占用量可以直观的了解内存的占用情况,如果内存占用量达到预设内存占用量就不允许数据获取线程运行并获取数据放置在缓冲区中,因此通过合理的设置预设内存占用量,可以保证内存不被大量的占用。
[0069]可选地,在控制数据获取线程处于等待状态之后,如图4所示,数据缓存处理装置还包括:第二检测模块60和第三控制模块70。
[0070]第二检测模块60,用于检测缓冲区是否清空;以及
[0071]第三控制模块70,用于在检测到缓冲区清空时,控制处于等待状态的数据获取线程发送请求信号。
[0072]处理程序不断地从缓冲区取出数据进行处理同时同步到本地数据库,并将该数据从缓冲区中删除。从缓冲区删除数据后,检测缓冲区是否清空,如果检测到缓冲区清空,则通知处于等待队列中的数据获取线程重新向线程控制模块申请运行。处于等待状态的数据获取线程只有在得到通知信号才再次向线程控制模块申请运行,这样可以减少线程控制模块的运行频率。
[0073]可选地,在控制数据获取线程处于等待状态之后,如图5所示,数据缓存处理装置还包括:第三检测模块80和第四控制模块90。
[0074]第三检测模块80,用于检测缓冲区的空闲存储量是否大于预设存储阈值;以及
[0075]第四控制模块90,用于在检测到缓冲区的空闲存储量大于预设存储阈值时,控制处于等待状态的数据获取线程发送请求信号。
[0076]通过检测缓冲区的空闲存储量是否大于预设存储阈值来判断是否通知处于等待队列中的数据获取线程重新向线程控制模块申请运行,通过合理设置预设存储阈值,可以避免由于缓存区没有数据造成数据处理程序的空闲而降低数据处理效率。
[0077]根据本发明实施例提供的数据缓存处理装置,该数据缓存处理装置通过检测模块20检测线程控制模块检测缓冲区的缓存占用量,并利用判断模块30判断缓冲区的缓存占用量是否达到预设条件从而控制是否允许数据获取线程运行并获取数据放入到缓冲区中,当缓冲区的占用量达到预设条件时则禁止上述数据获取线程运行,从而避免了因数据处理速度滞后造成数据堆积在内存中造成内存被长时间占用的问题,达到了高效的利用内存的效果。
[0078]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0079]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种数据缓存处理方法,其特征在于,包括: 接收数据获取线程获取数据的请求信号; 检测缓冲区的数据缓存占用量,其中,所述缓冲区用于缓存所述数据获取线程请求获取的数据; 判断所述缓冲区的数据缓存占用量是否达到预设条件; 如果判断所述缓冲区的数据缓存占用量达到所述预设条件,则控制所述数据获取线程处于等待状态;以及 如果判断所述缓冲区的数据缓存占用量未达到所述预设条件,则控制所述数据获取线程处于运行状态。
2.根据权利要求1所述的数据缓存处理方法,其特征在于,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的缓存占用长度,其中,所述缓存占用长度用于表示所述缓冲区已经执行缓存的次数,判断所述缓冲区的数据缓存占用量是否达到预设条件包括: 判断所述缓存占用长度是否达到预设数量, 其中,如果所述缓存占用长度达到所述预设数量,则确定所述缓冲区的数据缓存占用量达到所述预设条件,如果所述缓存占用长度未达到所述预设数量,则确定所述缓冲区的数据缓存占用量未达到所述预设条件。
3.根据权利要求1所述的数据缓存处理方法,其特征在于,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的内存占用量,判断所述缓冲区的数据缓存占用量是否达到预设条件包括: 判断所述内存占用量是否达到预设内存占用量, 其中,如果所述内存占用量达到所述预设内存占用量,则确定所述缓冲区的数据缓存占用量达到所述预设条件,如果所述内存占用量未达到所述预设内存占用量,则确定所述缓冲区的数据缓存占用量未达到所述预设条件。
4.根据权利要求1所述的数据缓存处理方法,其特征在于,在控制所述数据获取线程处于等待状态之后,所述数据缓存处理方法还包括: 检测所述缓冲区是否清空;以及 如果检测到所述缓冲区清空,则控制处于等待状态的所述数据获取线程发送所述请求信号。
5.根据权利要求1所述的数据缓存处理方法,其特征在于,在控制所述数据获取线程处于等待状态之后,所述数据缓存处理方法还包括: 检测所述缓冲区的空闲存储量是否大于预设存储阈值;以及 如果检测到所述缓冲区的空闲存储量大于预设存储阈值,则控制处于等待状态的所述数据获取线程发送所述请求信号。
6.一种数据缓存处理装置,其特征在于,包括: 接收模块,用于接收数据获取线程获取数据的请求信号; 检测模块,用于检测缓冲区的数据缓存占用量,其中,所述缓冲区用于缓存所述数据获取线程请求获取的数据; 判断模块,用于判断所述缓冲区的数据缓存占用量是否达到预设条件; 第一控制模块,用于当判断所述缓冲区的数据缓存占用量达到所述预设条件时,控制所述数据获取线程处于等待状态;以及 第二控制模块,用于当判断所述缓冲区的数据缓存占用量未达到所述预设条件时,则控制所述数据获取线程处于运行状态。
7.根据权利要求6所述的数据缓存处理装置,其特征在于,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的缓存占用长度,其中,所述缓存占用长度用于表示所述缓冲区已经执行缓存的次数,所述判断模块包括: 第一判断单元,用于判断所述缓存占用长度是否达到预设数量, 其中,如果所述缓存占用长度达到所述预设数量,则确定所述缓冲区的数据缓存占用量达到所述预设条件,如果所述缓存占用长度未达到所述预设数量,则确定所述缓冲区的数据缓存占用量未达到所述预设条件。
8.根据权利要求6所述的数据缓存处理装置,其特征在于,检测缓冲区的数据缓存占用量包括:检测所述缓冲区的内存占用量,所述判断模块包括: 第二判断单元,用于判断所述内存占用量是否达到预设内存占用量, 其中,如果所述内存占用量达到所述预设内存占用量,则确定所述缓冲区的数据缓存占用量达到所述预设条件,如果所述内存占用量未达到所述预设内存占用量,则确定所述缓冲区的数据缓存占用量未达到所述预设条件。
9.根据权利要求6所述的数据缓存处理装置,其特征在于,在控制所述数据获取线程处于等待状态之后,所述数据缓存处理装置还包括: 第二检测模块,用于检测所述缓冲区是否清空;以及 第三控制模块,用于在检测到所述缓冲区清空时,控制处于等待状态的所述数据获取线程发送所述请求信号。
10.根据权利要求6所述的数据缓存处理装置,其特征在于,在控制所述数据获取线程处于等待状态之后,所述数据缓存处理装置还包括: 第三检测模块,用于检测所述缓冲区的空闲存储量是否大于预设存储阈值; 以及 第四控制模块,用于在检测到所述缓冲区的空闲存储量大于预设存储阈值时,控制处于等待状态的所述数据获取线程发送所述请求信号。
【文档编号】G06F12/08GK104182361SQ201410412521
【公开日】2014年12月3日 申请日期:2014年8月20日 优先权日:2014年8月20日
【发明者】杜德文 申请人:北京国双科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1