位置: 编程技术 - 正文

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

  • 新成立的销售公司有哪些
  • 电子税务局没有发票开具
  • 代扣代缴通用缴款书怎么打印
  • 增值税附加计入什么科目
  • 股权转让需要开董事会吗
  • 小微企业减免所得税额是怎么算出来的
  • 所得税汇算清缴捐赠支出扣除标准
  • 房地产企业预收账款预缴企业所得税
  • 幼儿园收到政府补贴收入会计分录
  • 计提利息怎么做账
  • 企业车辆办理违章
  • 水电费没有票怎么做账
  • 金税控系统发票打印设置
  • 应收票据借方表示负债吗
  • 对公账户注销需要本人吗
  • 借款利息资本化金额
  • 税务局报表利润表本期金额
  • 发票遗失如何补开
  • 华为mate pro翻转静音
  • 赠品如何做兑换码
  • 个税的征税范围主要包括哪些项目
  • 实例讲解yii2.0在php命令行中运行的步骤
  • win11电脑屏幕倒过来了怎么办
  • uniapp单选功能
  • 豹七三七粉的价格
  • 个人出租商用房个人所得税
  • 融资购入的固定资产如何记账
  • 残保金怎么计算公式
  • 电汇收款的会计分录
  • 帝国cms怎么用
  • 库存商品盘点表
  • 旅行社代订的机票可以退吗
  • 开票提示未安装控件
  • 社保费用如何做账,社保费会计分录如何写
  • 持有至到期投资属于流动资产吗
  • 织梦cms官网
  • 总账和明细账期间相同吗
  • 辞退福利是短期还是长期
  • 营改增的不利影响
  • 冲减去年管理费怎么做分录
  • 哪类企业是可以避税的
  • 收到银行贷款发放成功的短信
  • 合并报表两种方法
  • 增值税期末有留抵税额应该怎么结转
  • 零售业赠送给别人怎么做
  • 发票开出来对方不走账会怎么样?
  • 资产负债表日后非调整事项应当在附注中披露
  • 贷款收取服务费
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • 对公转账需要填写开户行吗
  • 进口货物只有报关单能入账吗
  • 公司卖掉软件计提折旧吗
  • 定额发票累计领取怎么算
  • 物流公司怎么做利润高
  • mysql 绿色版安装
  • centos怎么样
  • freebsd9.3安装教程
  • 安装win8系统需要什么条件
  • windows快速预览
  • windows无法启动,可能原因
  • 如何配置linux系统
  • xp开始菜单没反应
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • windows 8怎么样
  • 使用jquery实现的项目
  • perl脚本函数
  • [置顶]星陨计划
  • opengl绘制一个矩形
  • 安卓wifimanager详解
  • 用javascript
  • linux怎么使用shell脚本
  • bat批处理执行cmd命令
  • Jquery uploadify上传插件使用详解
  • 基于javascript的毕业设计选题
  • java 视频教程
  • 税务大厅买票需要什么东西
  • 百望税控盘电子发票发送邮箱
  • 如何查看自己公司的税种
  • 领导班子和领导干部评议意见表
  • 地税局多措并举工作总结
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设