[发明专利]队列控制方法及装置在审
申请号: | 201810274801.5 | 申请日: | 2018-03-29 |
公开(公告)号: | CN110321215A | 公开(公告)日: | 2019-10-11 |
发明(设计)人: | 单卫华;董阳 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/54 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 第一数据 队列 存储请求 线程 数据存储请求 数据获取请求 队列控制 请求存储 发送 使用效率 数据存储 复用 内存 存储 申请 | ||
1.一种队列控制方法,其特征在于,所述方法包括:
接收生产者线程发送的第一数据存储请求;
确定所述第一数据存储请求对应的分片队列;
将所述第一数据存储请求所请求存储的第一数据存储到所述分片队列中;
接收消费者线程发送的数据获取请求;
根据所述数据获取请求从所述分片队列中获取所述第一数据;
接收所述生产者线程发送的第二数据存储请求;
将所述第二数据存储请求所请求存储的第二数据存储到所述分片队列中。
2.如权利要求1所述的方法,其特征在于,所述将所述第一数据存储请求所请求存储的第一数据存储到所述分片队列中之前,还包括:
建立所述生产者线程和所述分片队列的关联关系,所述关联关系用于指示所述生产者线程独占所述分片队列的使用权。
3.如权利要求2所述的方法,其特征在于,所述建立所述生产者线程和所述分片队列的关联关系,包括:
在所述生产者线程的线程上下文中记录所述分片队列的队列标识信息;或者
在所述分片队列中存储所述生产者线程的线程标识信息。
4.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述生产者线程发送的第三数据存储请求;
确定所述第三数据存储请求对应的分片队列为所述分片队列;
当所述分片队列的当前数据量达到所述分片队列的预设容量时,将所述分片队列从第一分片队列集合移动至第二分片队列集合,所述第一分片队列集合包含当前数据量为零的分片队列,所述第二分片队列集合包含当前数据量达到其预设容量的分片队列;
在所述第一分片队列集合中重新选取一个分片队列;
将所述第三数据存储请求所请求存储的第三数据存储到所述重新选取的分片队列中。
5.如权利要求4所述的方法,其特征在于,所述确定所述第一数据存储请求对应的分片队列之前,还包括:
设置参数信息,所述参数信息包括在所述第一分片队列集合中待创建的分片队列的数量以及所述预设容量;
在所述第一分片队列集合中创建满足所述数量的分片队列,并为创建的各个分片队列分配满足所述预设容量的内存资源。
6.如权利要求4所述的方法,其特征在于,所述方法还包括:
在获取存储在所述分片队列中的所有数据之后,确定所述分片队列的当前数据量为零;
将所述分片队列从所述第二分片队列集合移动至所述第一分片队列集合。
7.如权利要求1所述的方法,其特征在于,所述分片队列所属的分片队列集合包括至少一个分片队列;
所述方法还包括:
在满足预设调整条件时,动态调整单位时间内用于存储数据的分片队列的数量总和,单位时间内用于获取数据的分片队列的数量总和,或者各个分片队列的预设容量中的至少一种。
8.如权利要求7所述的方法,其特征在于,所述在满足预设调整条件时,动态调整单位时间内用于存储数据的分片队列的数量总和,单位时间内用于获取数据的分片队列的数量总和,或者各个分片队列的预设容量中的至少一种包括:
从最近一次动态调整开始经过预设时间段之后,确定满足所述预设调整条件;或者
当存在当前数据量大于零的分片队列,且不存在当前数据量达到其预设容量的分片队列时,确定满足所述预设调整条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810274801.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据查询方法、装置及设备
- 下一篇:跨解聚存储器装置的共享存储器池的仲裁