【技术实现步骤摘要】
使用引用计数更新数据缓冲的方法及装置
本专利技术涉及数据处理领域,更具体地说,涉及一种使用引用计数更新数据缓冲方法及装置。
技术介绍
驾车出行是人们的生活中重要的一部分。目前,全国大部分城市交通压力较大,尤其是大型城市的交通拥堵情况严重,为了能够节省交通出行的时间,使用交通导航系统逐渐成为驾车出行的必选项。随着导航技术的发展,导航应用为用户的出行提供了极大的方便。导航应用能够基于实时的路况信息,为用户规划导航路线,并基于规划的导航路线引导用户出行。目前,基于云端的动态电子地平线技术(EHP)可为车辆提供前方道路准确的实时信息,其能够整合限速信息、交通指示灯、建筑工地、障碍物等各类动态数据和实际道路数据等实时交通信息,供导航应用使用,或提示驾驶者。在EHP服务下发交通信息数据时,为了保证下发的交通信息数据都在同一批次下,可以使用双缓冲区机制进行数据的控制。双缓冲机制,一个缓冲区用于从服务器数据更新,一个缓冲区用于对外提供数据。传统的数据更新方案都是定时更新,首先对用于数据更新的缓冲区进行实时交通数据的更新,数据 ...
【技术保护点】
1.一种使用引用计数更新数据缓冲的方法,应用于双缓冲区结构,其特征在于,所述方法包括:/n初始化所述双缓冲区的引用计数值;/n接收用户发送的获取第一数据的请求,所述请求中包括缓冲区标识ID,设置所述缓冲区标识ID指示的缓冲区的状态标识为读缓冲区,设置另一个缓冲区的所述状态标识为写缓冲区;/n响应于所述读缓冲区向所述用户发送所述第一数据,将所述读缓冲区的引用计数值增加或者减少;/n更新所述写缓冲区中的第二数据;/n响应于所述第一数据的发送完成,将所述读缓冲区的所述引用计数值相应的减少或者增加;/n响应于所述第二数据的更新完成,将所述读缓冲区的所述引用计数值与所述初始值的比较, ...
【技术特征摘要】
1.一种使用引用计数更新数据缓冲的方法,应用于双缓冲区结构,其特征在于,所述方法包括:
初始化所述双缓冲区的引用计数值;
接收用户发送的获取第一数据的请求,所述请求中包括缓冲区标识ID,设置所述缓冲区标识ID指示的缓冲区的状态标识为读缓冲区,设置另一个缓冲区的所述状态标识为写缓冲区;
响应于所述读缓冲区向所述用户发送所述第一数据,将所述读缓冲区的引用计数值增加或者减少;
更新所述写缓冲区中的第二数据;
响应于所述第一数据的发送完成,将所述读缓冲区的所述引用计数值相应的减少或者增加;
响应于所述第二数据的更新完成,将所述读缓冲区的所述引用计数值与所述初始值的比较,确定是否执行所述读缓冲区和所述写缓冲区的交换。
2.根据权利要求1所述的方法,其特征在于:所述将所述读缓冲区的所述引用计数值与所述初始值的比较,确定是否执行所述读缓冲区和所述写缓冲区的交换,具体包括:
当所述读缓冲区的所述引用计数值与所述初始值相同时,执行所述读缓冲区和所述写缓冲区的交换;
当所述读缓冲区的所述引用计数值与所述初始值不同时,不执行所述读缓冲区和所述写缓冲区的交换,设置定时器确定比较时限,在所述比较时限内定期执行所述读缓冲区的所述引用计数值与所述初始值的比较,超出所述比较时限后停止所述比较,初始化所述读缓冲区的所述引用计数值。
3.根据权利要求1或2所述的方法,其特征在于:所述执行所述读缓冲区和所述写缓冲区的交换,具体包括,切换所述读缓冲区和所述写缓冲区的状态标识,向所述用户发送所述切换后的所述读缓冲区的所述缓冲区标识ID,使得所述用户获取所述第二数据。
4.根据权利要求1所述的方法,其特征在于:所述第一数据和所述第二数据均为交通信息。
5.根据权利要求1所述的方法,其特征在于:所述响应于所述第一数据传输的完成,将所述读缓冲区的所述引用计数值相应的减少或者增加,具体包括,当接收到所述用户退出请求时,将所述读缓冲区的所述引用计数值相应的减少或者增加,其中所述退出请求中包括退出确认码。<...
【专利技术属性】
技术研发人员:范超,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛;KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。