[发明专利]进程间共享数据的快速传输方法有效
申请号: | 201610721830.2 | 申请日: | 2016-08-25 |
公开(公告)号: | CN106126359B | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 鲁云灿;陈奇志;王倩 | 申请(专利权)人: | 成都交大光芒科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 成都其高专利代理事务所(特殊普通合伙) 51244 | 代理人: | 廖曾 |
地址: | 610000 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了进程间共享数据的快速传输方法,包括以下步骤:1)对内存进行设计并分为发送数据区和接收数据区;2)根据步骤1)的内存分区进行内存的申请及初始化;3)进行数据的发送;4)进行数据的接收;所述步骤1)包括以下具体步骤:1‑1)数据分类:将传输的数据按数据类型进行分类;1‑2)数据分块:根据分类的数据类型,给每一种数据类型分配一块内存,并形成数据内存块;1‑3)数据分区:将步骤1‑2)所述的内存分成发送数据区和接收数据区;克服现有技术进程间共享数据的传输方法的不足之处,用于传输进程间的共享数据,能够满足在数据量大、数据类型多的数据传输时的实时性要求。 | ||
搜索关键词: | 进程 共享 数据 快速 传输 方法 | ||
【主权项】:
1.进程间共享数据的快速传输方法,其特征在于:包括以下步骤:1)对内存进行设计并分为发送数据区和接收数据区,包括以下具体步骤:1‑1)数据分类:将传输的数据按数据类型进行分类;1‑2)数据分块:根据分类的数据类型,给每一种数据类型分配一块内存,并形成数据内存块;1‑3)数据分区:将步骤1‑2)所述的内存分成发送数据区和接收数据区;2)根据步骤1)的内存分区进行内存的申请及初始化,包括以下具体步骤:2‑1)确定数据类型:确定进程间要共享的数据类型,并根据数据的流向对发送的数据类型和接收的数据类型进行统计;2‑2)计算申请数据内存块大小:根据数据类型确认数据的大小和数据存储的个数,而后确定数据内存块中数据缓存的大小;2‑3)申请内存:根据所有数据类型的数据内存块大小之和,申请内存区并用作数据区,而后按照数据类型依次分配给每一种数据类型一块数据内存块;2‑4)初始化:对数据区进行初始化操作;3)进行数据的发送,包括以下步骤:3‑1)根据发送的数据获得发送数据类型;3‑2)根据发送数据和接收数据的进程名称找到发送数据区;3‑3)根据步骤3‑1)的发送数据类型,在步骤3‑2)的发送数据区中找到该发送数据类型的数据内存块;3‑4)根据步骤3‑3)获得可存放数据量的信号量,再可存放数据量的信号量Empyt.wait()操作,如果操作立即返回到步骤3‑5),否则一直等待操作返回;3‑5)根据步骤3‑3)获得访问本数据内存块的互斥锁,再访问本数据内存块的互斥锁Mutex.lock()操作,如果操作立即返回到步骤3‑6),否则一直等待操作返回;3‑6)把发送的数据写入该发送数据类型的发送数据区的数据缓存中;3‑7)根据步骤3‑3)获得已经存放数据量的信号量,再已经存放数据量的信号量Store.post()操作,把读取步骤3‑6)所述数据缓存的数据加1,并通知等待读取该内存块的接收进程读取数据;3‑8)返回步骤3‑1),发送下一条数据;4)进行数据的接收。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都交大光芒科技股份有限公司,未经成都交大光芒科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610721830.2/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置