位置: 编程技术 - 正文

Linux共享内存编程示例(linux共享内存同步机制)

编辑:rootadmin

推荐整理分享Linux共享内存编程示例(linux共享内存同步机制),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux共享内存查看命令,linux 共享内存 mmap,linux 共享内存 mmap,linux共享内存实现,linux共享内存实现,linux 内存共享,linux共享内存实现,linux共享内存shm,内容如对您有帮助,希望把文章链接给更多的朋友!

一、概念

Linux共享内存编程示例(linux共享内存同步机制)

共享内存是被多个进程共享的一部分物理内存,是进程间共享数据的最快的一种方法。 二、实现

分为两个步骤:1、创建共享内存。2、映射共享内存。1、创建复制代码代码如下: int shmget(key_t key, int size, int shmflg)当key的取值为 IPC_PRIVATE 时,将创建一块新的共享内存。shmflg至少设为S_IRUSR|S_IWUSR否则会出现读写错误。成功返回内存标示符,失败返回-1。2、映射复制代码代码如下: int shmat(int shmid, char *shmaddr, int flag)shmaddr为共享内存的起始地址。flag对内存的操作模式。通常命令可写为:shmat(shmid,NULL,0); 成功返回共享内存的起始地址,失败返回-1。 三、举例复制代码代码如下:#include<sys/stat.h>#include<sys/ipc.h>#include<sys/shm.h>#include<memory.h>#include<fcntl.h>#define PERM S_IRUSR|S_IWUSR</p><p>int main(int argc ,char *argv[]){ int shmid; pid_t pid; if(argc!=2){ printf("Usage: shmA [string]n"); return -1; } if((shmid=shmget(IPC_PRIVATE,,PERM))<0){ printf("shared memory create error!n"); _exit(1); } char *p; pid=fork(); if(pid ==0){ sleep(1); p=shmat(shmid,NULL,0); memset(p,'',); strcpy(p,argv[1]); printf("already written!!! It's %s n",p); } else{ wait(NULL); p = shmat(shmid,NULL,0); printf("read from memory %s n",p); } return 0;}

子进程写入argv[1],父进程输出argv[1]的值。

Linux 多线程编程实例 一、多线程VS多进程和进程相比,线程有很多优势。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护代码段和

Linux消息队列编程示例 一、概念消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定

Percona Server 5.5.-.3/5.6.-.0 发布 PerconaServer5.5.-.3发布,此版本基于MySQL5.5.,包括其所有bug修复,是当前5.5系列最新的稳定版本。此版本现已提供下载,也提供在PerconaSoftwareRepositories

标签: linux共享内存同步机制

本文链接地址:https://www.jiuchutong.com/biancheng/364795.html 转载请保留说明!

上一篇:Linux管道通信C语言编程示例(linux 管道实现)

下一篇:Linux 多线程编程实例(linux多线程编程电子书)

  • 注册资本没有到位可以注销吗
  • 附加税税率是多还是少
  • 房地产小规模纳税人预缴税款如何填申报表
  • 销售费用和管理费用和财务费用
  • 企业的财务报表
  • 销售单用途商业预付卡是否可能涉嫌诈骗
  • 虚开发票应如何进行处罚
  • 企业养老金计算公式举例说明
  • 取得的接受捐赠怎么做账
  • 个人所得税0申报逾期
  • 个人所得税0申报操作流程
  • 现金交易的发票可以认证
  • 土地使用税怎么征收标准
  • 防伪开票系统税票如何抵扣
  • 以前固定资产入账折旧怎么提
  • 工资上浮20%怎么算
  • 电费返还怎么查询
  • 无发票的费用怎么处理
  • 房地产开发企业资质证书
  • 什么情况下增值税不能抵扣
  • 计提水电费用什么科目
  • Win10 20H2 LSASS.exe自动重启故障已得到修复
  • 提前退休的一次性补贴收入
  • 营业利润是怎么计算的?
  • 明细分类帐户
  • lsass.exe是什么进程
  • 无偿接收股权
  • 安装tensorflow1
  • wordpress转化为html
  • pytorch开源项目
  • yolov3模型训练
  • 信息技术服务所得税税负率多少
  • 开票软件是什么名字
  • 提供劳务收入是指
  • mac node-gyp
  • 终止经营列报的相关表述
  • 出纳收到发票后给会计吗合法吗
  • 金蝶软件修改凭证
  • sql with as用法详解
  • 投资管理公司怎么收费
  • 一般纳税人实际税负怎么核算
  • 什么是稳岗补贴呢
  • 其他收益期末余额
  • 个人应如何进行社会实践
  • 施工单位的罚款标准
  • 公司与公司之间的函怎么写
  • 财务费用中的利息费用指什么
  • 企业股东的出资方式
  • 工业企业销售商品分录
  • mysql性能极限
  • mysql绿色版安装配置教程
  • win7旗舰版系统激活码
  • 在linux2.4.0版本中
  • FC7中用yum自动搜索安装软件
  • 添加到右键快捷方式
  • 装win7提示失败怎么办
  • srvload.exe - srvload是什么进程
  • 电脑系统重装win8
  • xp连接到共享打印机
  • linux ora11g安装教程
  • win7系统插u盘没反应怎么办
  • win10系统访问不了
  • win7磁盘管理怎么显示隐藏分区
  • win7如何彻底卸载软件
  • win10自带microsoft office怎么用
  • python和r语言区别
  • 视锥是什么意思
  • webview实现有什么用
  • 在线视频爬取工具
  • unity 控件
  • gpu解码视频
  • python如何获取系统绝对路径
  • 实现断点续传的工具软件
  • 安卓获取图片路径
  • 国家财政税务局
  • 四川税务服务大厅
  • 青岛税务局网上办税厅app
  • 税控盘专票作废流程
  • 广西教师初级职称申报时间
  • 48岁了还有必要上环吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设