검색으로 돌아가기
기록
一种用于嵌入式实时系统的无锁单内存数据共享方法及装置
발명유효
1조회수
10청구항 · 2 독립항
§ Ⅰ
개요
발명자
冯城城; 刘宝升; 范欣林; 马杰勇
IPC 분류
G06F 9/54 (2006.01)
一种用于嵌入式实时系统的无锁单内存数据共享方法方及装置,该方法包括:为每种消息类型静态分配唯一的一块内存空间;当发布者任务需要更新共享数据时,将新数据写入对应消息类型的内存空间,确保数据写入完成并对其他任务可见,递增所述内存空间的原子版本号,完成数据发布;当订阅者任务需要读取共享数据时,首先读取内存空间的所述原子版本号,随后将内存空间中内容拷贝至本地缓冲区,再次读取原子版本号,若两次版本号一致,则确认读取数据完整,否则重新执行读取流程。本发明能够避免使用锁、避免动态内存分配、避免多份内存拷贝,实现高效、确定性强、内存开销极小且安全可靠的任务间数据通信。