位置: 编程技术 - 正文

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税率的增值税发票
  • 未摊销的费用怎样处理
  • 租赁公司运输费计入什么科目
  • 其他应付款变动率公式
  • 居民企业技术转让所得税优惠政策
  • 企业出售房产的账务处理
  • 企业注册资金需要拿钱出来吗
  • 新公司开业的祝福语
  • 税控盘第一次使用
  • 新企业的设立流程
  • 公司制作小程序定金能放在图物资吗
  • 差额征税一般纳税人认定标准
  • 收到银行利息会计分录怎么做账
  • 开票系统能导出几年前的
  • 支付测量费的补贴费用怎么记账
  • 酒店装修费用会计处理
  • 内存坏了电脑会黑屏吗
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • 政府与事业单位会计
  • 加油站的成品油经营许可证过期3个月还能换证吗?
  • 民间借贷以工资抵押的案例
  • 手游穿越火线怎么设置自动开火
  • 苹果输入法快捷键怎么调出来
  • 进项税和销项税怎么抵扣
  • ppap是什么意思中文
  • php零基础入门
  • 公司赞助是什么意思
  • 工程物资发生报废损毁
  • php编程基础与案例开发
  • php实现和工作原理
  • 公司支付的工伤赔偿金可以税前扣除吗
  • 材料成本差异怎么结转
  • 爱心代码图
  • 缴纳医疗保险费会计分录
  • 高新技术企业研发费用加计扣除
  • 特种设备年检费怎么开具发票
  • go语言ui
  • db2教程
  • 润滑脂开票属于哪一类
  • 季初资产总额和季末资产总额怎么算
  • 增值税达不到起征期
  • 托收承付和委托收款区别
  • 债务重组账务记忆口诀
  • 股东实收资本超额到位
  • 公对公转账必须签合同吗
  • 固定资产折旧的会计凭证
  • 超出工资总额
  • sql中的存储过程
  • mysql数据库主键怎么设置
  • 硬盘安装windows11
  • c盘满了怎么释放空间
  • 口袋pe下载
  • win7电脑连不上wifi怎么解决
  • win10系统如何关闭屏保功能
  • linux指令系统
  • win8.1怎么关机
  • Win10 PC版 Build 14328上手体验视频评测
  • win7的语言栏不见了
  • win8没有开始菜单 点键盘开始菜单黑屏
  • win7关掉wifi
  • cocos2d官网
  • 及将上市的手机
  • Fragment里onActivityResult()无回调的问题
  • android toast位置
  • 修改jquery版本号不生效
  • python汉字
  • 国家税务局总局官网
  • 矿产资源税的计税依据
  • 获得感幸福感还有什么
  • 沥青进口需要配额吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设