说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210944519.X (22)申请日 2022.08.08 (65)同一申请的已公布的文献号 申请公布号 CN 115016948 A (43)申请公布日 2022.09.06 (73)专利权人 阿里巴巴 (中国) 有限公司 地址 311121 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 李进良 毛熠璐  (74)专利代理 机构 北京辰权知识产权代理有限 公司 11619 专利代理师 鞠永帅 (51)Int.Cl. G06F 9/50(2006.01) G06F 9/52(2006.01) (56)对比文件 CN 111582562 A,2020.08.25 CN 10916 5516 A,2019.01.08 CN 113806031 A,2021.12.17 CN 113538207 A,2021.10.2 2CN 114756355 A,2022.07.15 CN 108647087 A,2018.10.12 CN 106325980 A,2017.01.1 1 WO 2021155529 A1,2021.08.12 WO 2021210 527 A1,2021.10.21 US 2012089 990 A1,2012.04.12 US 4525780 A,1985.0 6.25 CN 114356591 A,202 2.04.15 张宇旻等.New lib的研究与最小实现. 《电子 科技大学学报》 .20 05,(第04期), 李新明等.多 线程技术. 《小型微型计算机系 统》 .1998,(第02期), 门浩.基于国产处 理器的软件化雷达中间件 设计. 《中国知网硕士学位 论文全文数据库》 .2022,第2022年卷(第4期), Yang Yu ET AL.A new co nstructi on method of com mon embedded cros s compiler tool based o n newlib. 《2010 IE EE Internati onal Conference o n Intelligent Computing and I ntelligent System s》 .2010, 审查员 郭涛 (54)发明名称 一种资源访问方法、 装置、 电子设备及可读 存储介质 (57)摘要 本申请提供了一种资源访问方法、 装置、 电 子设备及可读存储介质, 所述方法包括: 响应于 多个线程对资源的访问请求, 获取所述线程的表 征信息, 该表征信息用于关联C/C++库的线程同 步策略或AOS内核的重入结构策略; 基于所述表 征信息, 通过所述线程同步策略和/或所述重入 结构策略控制访问相同资源的多个所述线程按 照避免并发的访问机制执行。 本申请中, 通过在 C/C++库增加线 程同步策略和/或在AOS内核增加 重入结构策略的方式, 来控制多个线程执行访问 机制, 避免访问过程中出现多 线程并发问题。 权利要求书2页 说明书10页 附图3页 CN 115016948 B 2022.11.25 CN 115016948 B 1.一种资源访问方法, 其特 征在于, 包括: 响应于多个线程对资源的访 问请求, 获取所述线程的表征信息, 该表征信息用于关联 C/C++库的线程同步策略或AOS内核的重入结构策略; 基于所述表征信息, 通过所述线程同步策略和/或所述重入结构策略控制访 问相同资 源的多个所述线程按照避免 并发的访问机制执 行。 2.根据权利要求1所述的方法, 其特征在于, 多个所述线程均具有关联C/C++库的所述 线程同步策略的表征信息的情况下, 获取所述线程与访问的所述资源的关联关系, 通过C/C ++库的所述线程同步策略控制访问相同资源的多个所述线程按照同步机制执 行。 3.根据权利要求1所述的方法, 其特征在于, 多个所述线程均具有关联AOS内核的重入 结构策略的表征信息的情况下, 在 多个所述线程上添加定义可重入结构的控制块, 通过AOS 内核的重入结构策略控制多个所述线程按照避免 并发的访问机制执 行。 4.根据权利要求1所述的方法, 其特征在于, 多个所述线程中第 一部分的所述线程均 具 有关联AOS内核的重入 结构策略的表征信息, 除第一部 分外的其余所述线程均具有关联C/C ++库的所述线程同步策略的表征信息的情况下, 在第一部分的所述线程上添加定义可重入 结构的控制块, 通过AOS内核的重入结构策略控制第一部分的所述线程按照避免并发的访 问机制执 行; 获取除第一部分外的其余所述线程与访问的所述资源的关联关系, 通过C/C++库的所 述线程同步策略控制访问相同资源的该 所述线程按照同步机制执 行。 5.根据权利要求2或4所述的方法, 其特征在于, 所述线程同步策略为互斥锁策略或者 信号量策 略, 所述通过C/C++库的所述线程同步策 略控制访问相同资源的所述线程按照同 步机制执 行, 包括: 为所述资源创建互斥量或者信号 量; 基于所述互斥量, 通过C/C++库的所述互斥锁策略控制访问相同资源的所述线程执行 线程互斥; 或者, 基于所述信号量, 通过C/C++库的所述信号量策略控制访问相同资源的所述线程 执行线程同步。 6.根据权利要求1所述的方法, 其特征在于, 所述线程上记录有需要访问的资源的标 识, 基于该 标识确定访问相同资源的多个所述线程。 7.根据权利要求3或4所述的方法, 其特征在于, 通过AOS内核的重入结构策略控制所述 线程按照避免 并发的访问机制执 行, 包括: 所述线程的控制块中定义有可重入结构指针, 基于该控制块为每个线程单独分配一个 C/C++库并发需要的可重入结构, 基于所述可重入结构控制所述线程按照访问机制执 行。 8.根据权利要求7所述的方法, 其特征在于, 为线程单独分配所述可重入结构之前, 对 所述可重入结构进行裁 剪。 9.根据权利要求7所述的方法, 其特征在于, 所述线程的控制块中的所述可重入结构指 针为空, 检测到对该可重入结构指 针的调用函数后, 分配所述可重入 结构, 并将所述可重入 结构指针指向分配的该 可重入结构。 10.一种资源访问装置, 其特 征在于, 包括: 表征获取模块, 其用于响应于多个线程对资源的访问请求, 获取所述线程的表征信 息,权 利 要 求 书 1/2 页 2 CN 115016948 B 2该表征信息用于关联C /C++库的线程同步策略或AOS内核的重入结构策略; 访问控制模块, 其用于基于所述表征信 息, 通过所述线程同步策略和/或所述重入结构 策略控制访问相同资源的多个所述线程按照避免 并发的访问机制执 行。 11.一种电子设备, 其特 征在于, 包括: 存 储器和处 理器; 所述存储器, 其用于存 储程序; 所述处理器, 耦合至所述存 储器, 用于执 行所述程序, 以用于: 响应于多个线程对资源的访 问请求, 获取所述线程的表征信息, 该表征信息用于关联 C/C++库的线程同步策略或AOS内核的重入结构策略; 基于所述表征信息, 通过所述线程同步策略和/或所述重入结构策略控制访 问相同资 源的多个所述线程按照避免 并发的访问机制执 行。 12.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述程序被处理 器执行实现权利要求1 ‑9任一项所述的方法。权 利 要 求 书 2/2 页 3 CN 115016948 B 3

.PDF文档 专利 一种资源访问方法、装置、电子设备及可读存储介质

文档预览
中文文档 16 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共16页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种资源访问方法、装置、电子设备及可读存储介质 第 1 页 专利 一种资源访问方法、装置、电子设备及可读存储介质 第 2 页 专利 一种资源访问方法、装置、电子设备及可读存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:10:59上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。