位置: 编程技术 - 正文

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多线程编程电子书)

  • 营业额超500万会罚款吗
  • 个税手续费返还会计分录
  • 增值税的账务处理办法
  • 空调维修保养征收什么税?
  • 摊余成本的构成内容
  • 可供出售金融资产是指什么
  • 土增税清算地下室怎么扣除
  • 房产税的计税依据有哪些
  • 按应收账款余额计提坏账准备的会计分录
  • 库存商品进项税额转出分录怎么写
  • 公司收到转账支票怎么盖章
  • 公司办公室收到上级主管部门的一份
  • 城镇土地使用税的计税依据
  • 从国外进口的免税商品
  • 计提存货跌价准备计算公式
  • 货物已经入库,发票没有收到记账
  • 客户要开票资料干嘛
  • 董事监事的报酬包括哪些
  • 企业购买结构性存款会计处理
  • 车辆购置税如何做账
  • 个独企业生产经营所得税率
  • win11资源管理器卡死
  • 国家统计局一套表平台网址
  • 公司买的理财产品怎么做账
  • php 回调函数
  • 酒店布草洗涤赔偿怎样折旧
  • 进程mmc.exe
  • php调用远程桌面
  • php linq
  • php ffi 教程
  • 记账凭证和会计分录的区别
  • 回迁安置房是否有产权
  • 爱德华王子岛的气候
  • 营改增通俗
  • 下列项目的进项税额可从销项税
  • 手把手教你在瑞典停车
  • lstm crf
  • 行政事业性收费是什么意思
  • 固定资产转为投资性房地产公允价值
  • 国家给农民的青春有哪些
  • 预收账款包括哪些内容具体明细
  • 亏损合同预计负债的会计分录
  • mongodb开启
  • 润滑脂开票属于哪一类
  • 在资产减值准备中符合条件可以转回的有
  • 小规模纳税人享受3%征收率减按1%征收,销售额计算公式
  • 调账的基本方法及要点都有哪些?
  • 电梯折旧率多少
  • 科目余额表如何看
  • 取得无形资产发生的相关费用
  • 公司社保委托代发银行是工资卡银行吗
  • 做账工资和申报工资不一样有风险吗
  • 销售产品收到现款120元是什么制
  • 其他应收款包括哪些会计科目
  • 新收入准则要求
  • sqlserver2012安装失败原因
  • mysql的操作方法
  • mysql查询单条数据
  • 快速切换用户是什么意思
  • 怎么美化ppt
  • win7链接联机id
  • xp 跳过 chkdsk
  • bootcamp安装windows一直小白杠
  • windows锁屏界面设置
  • win10无法双击
  • win10系统如何快速回到桌面
  • linux卸载repo
  • 为什么无法退出
  • unity3d基础操作
  • js+html
  • math和maths哪个对
  • dos命令批量处理文件
  • threejs入门教程
  • javascript模块化
  • python的get
  • 税务局分类分级
  • 新收入准则租赁业务
  • 无锡税务举报网站
  • 深圳市的各区域排名
  • 怎么注册山东省采购网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设