[发明专利]进程间共享数据的快速传输方法有效

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top