[发明专利]基于队列的数据处理方法、装置、设备和介质在审
申请号: | 201810987716.3 | 申请日: | 2018-08-28 |
公开(公告)号: | CN109271242A | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 冯凯文;陈卓;党跃东;李科磊;鲍万宇;倪忠俊 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 队列 目标队列 索引 数据处理 读取 数据读取操作 数据读取指令 数据写入操作 数据写入指令 系统数据处理 并发性能 长度固定 读取目标 自动驾驶 | ||
1.一种基于队列的数据处理方法,其特征在于,包括:
接收对目标队列的数据写入指令或数据读取指令,其中所述目标队列是长度固定的有界队列;
读取目标队列的尾索引取值和头索引取值;
依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据写入操作或数据读取操作。
2.根据权利要求1所述的方法,其特征在于,所述依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据写入操作,包括:
若依据读取的尾索引取值、头索引取值以及目标队列的长度,确定所述目标队列未满,且通过原子操作确定目标队列的尾索引取值没有变化,则将待写入数据写入尾索引取值对应的队列位置,并调整目标队列的尾索引取值。
3.根据权利要求2所述的方法,其特征在于,所述将待写入数据写入尾索引取值对应的队列位置,包括:
若尾索引取值对应的队列位置的数据状态标志位是无数据,则将所述待写入数据写入该队列位置,并将该队列位置的数据状态标志位修改为有数据。
4.根据权利要求1所述的方法,其特征在于,所述依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据写入操作,包括:
若依据读取的尾索引取值、头索引取值以及目标队列的长度,确定所述目标队列未满,且通过原子操作确定目标队列的尾索引取值发生变化,则重新读取目标队列的尾索引取值和头索引取值,并依据重新读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列重新执行数据写入操作,直到将待写入数据成功写入所述目标队列为止。
5.根据权利要求1-4中任一所述的方法,其特征在于,所述依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据读取操作,包括:
若依据读取的头索引取值、尾索引取值以及目标队列的长度,确定所述目标队列不为空,且则通过原子操作确定目标队列的头索引取值没有变化,则从目标队列中头索引取值对应的队列位置读取数据,并调整目标队列的头索引取值。
6.根据权利要求5所述的方法,其特征在于,所述从目标队列中头索引取值对应的队列位置读取数据,包括:
若目标队列中头索引取值对应的队列位置的数据状态标志位是有数据,则从该队列位置读数据,并将该队列位置的数据状态标志位修改为无数据。
7.根据权利要求1-4中任一所述的方法,其特征在于,所述依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据读取操作,包括:
若依据读取的头索引取值、尾索引取值以及目标队列的长度,确定所述目标队列不为空,且通过原子操作确定目标队列的头索引取值发生变化,则重新读取目标队列的尾索引取值和头索引取值,并依据重新读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列重新执行数据读取操作,直到从目标队列成功读取数据为止。
8.一种基于队列的数据处理装置,其特征在于,包括:
指令接收模块,用于接收对目标队列的数据写入指令或数据读取指令,其中所述目标队列是长度固定的有界队列;
索引读取模块,用于读取目标队列的尾索引取值和头索引取值;
数据操作模块,用于依据读取的尾索引取值、头索引取值以及目标队列的长度,对所述目标队列执行数据写入操作或数据读取操作。
9.根据权利要求8所述的装置,其特征在于,所述数据操作模块,包括:
数据写入单元,用于若依据读取的尾索引取值、头索引取值以及目标队列的长度,确定所述目标队列未满,且通过原子操作确定目标队列的尾索引取值没有变化,则将待写入数据写入尾索引取值对应的队列位置,并调整目标队列的尾索引取值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810987716.3/1.html,转载请声明来源钻瓜专利网。