位置: 编程技术 - 正文

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

  • 个税抵扣申报晚好了需要跟公司申报吗?
  • 印花税缴纳方式一经选择1年之内不得修改
  • 简易计税征收率是多少
  • 客户逾期付款
  • 房产税和城市房地产税
  • 外资企业变内资流程
  • 股权变更印花税申报表怎么填写
  • 存货的计价方法有哪些,具体内容是什么
  • 现金流量表关注指标
  • 化妆品的成本利润是多少
  • 公司收到的其他发票
  • 银行缴纳印花税贷款方面哪些可以减免
  • 银行不可税前抵扣的情形
  • 认缴制需要多久交完
  • 开采石头要交什么税
  • 政府机关有纳税识别号吗
  • 餐饮定额发票可以用吗现在
  • 年终奖怎么缴纳个税
  • 应扣缴税额是什么意思
  • 2月发1月工资个税怎么算
  • 子公司代发母公司人员工资
  • 没有及时对公账户
  • 个人所得税累计减免税额为0
  • 分包利润是多少
  • 投资合伙企业对公司有债务责任吗
  • win10系统共享打印机报错0x0000011b解决办法
  • 电子承兑汇票贴现怎么做账
  • 开增值税发票折扣额怎么开出来的?
  • 王者荣耀干将莫邪技能
  • 进项税额转出是负数是什么意思
  • 迷迭香的养殖方法
  • 其他综合收益需要结转吗
  • 资产负债表左方烈士的资产按什么排列
  • 卖出回购证券的钱怎么算
  • PHP:imagecreatefromxbm()的用法_GD库图像处理函数
  • 缴纳增值税的会计处理方法
  • 生产成本结转后有余额吗
  • web前端视频教程全套
  • web系统的安全现状
  • win10自带的重装能彻底清除上网记录和u盘记录吗
  • 个人终止投资经营的条件
  • 企业银行电子回单一般什么时候打印
  • ES + Redis + MySQL,这个高可用架构设计太顶了!
  • 信用减值损失的借贷方向
  • 个体户3万免税规定2019
  • 新办企业小规模纳税人多久可以申请发票增量
  • 小规模纳税人的增值税怎么算
  • 医院要发票
  • 行政事业单位拨付给企业的财政补助款用交增值税吗
  • 广告设计合同属于什么合同
  • 小规模纳税人销售要交税吗
  • 硕士研究生个税专项扣除
  • 如何查看员工社保
  • 其他应收款押金的现金流量
  • 劳务发票成本怎么做账
  • 子公司和区域公司的区别
  • 会计复式记账法题目
  • 融资租赁怎么开收据
  • 硬盘装pe怎么启动
  • 电脑蓝屏bios设置教程
  • 应用商店windows
  • win10系统怎么隐藏c盘
  • windows xp无法更改密码
  • csrss exe
  • xp系统自动锁定
  • win10创建系统还原点有什么用
  • windows10使用ie浏览器
  • 你可能不知道的中融新大
  • javascript如何调用
  • kui血条插件设置
  • 本科生面试的自我介绍
  • javascript中的函数该如何理解
  • unity 3d ui
  • androiddialog圆角
  • javascript文本框获得焦点
  • JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
  • android drawpath
  • javascript面向对象编程指南 pdf
  • jquery入口
  • 公司买社保公司倒闭了怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设