位置: 编程技术 - 正文

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

  • 税务师考几科几分及格
  • 业务招待费税前扣除标准是
  • 员工交通费可以税前扣除吗
  • 经营性应付项目的增加怎么计算
  • 劳务派遣公司必须设立股东
  • 辞退员工补偿金是按实发工资算还是应发
  • 红字发票开错了已上传如何作废
  • 转登小规模以前的留抵税额能申请退吗
  • 管理会计期末存货计算公式
  • 网络文化传媒公司名字
  • 个人设备投资需要交税吗
  • 已经缴纳的税款可以撤回吗
  • 天猫的费用一共17个分别是什么
  • 分批收款收据怎么写
  • 委托加工的材料计入什么科目
  • 购进材料无发票会计分录
  • 退货应入会计什么科目
  • 已抵扣红字发票信息表怎么开
  • 简易计税是否可以开增值税专用发票
  • 父母的股权给子女可以怎样认证
  • 欠税已经缴纳会影响征信吗
  • 固定基金会计分录怎么处理
  • 茶叶加食用盐的妙用
  • 抄报汇总对比通用怎么写
  • 社保支付账号是什么
  • 房地产开发企业所得税管理办法
  • 企业土地出让金怎么做账
  • 苹果手机上显示
  • 期间费用包括哪几个科目
  • 企业广告费的会计处理方法研究
  • 先出库还是先开票
  • 如何设置路由器步骤要详细
  • 财务变更是什么意思
  • 材料费可抵扣进项税计算
  • mac怎么写代码
  • 外企采购回扣普遍吗
  • php限制登录次数
  • 企业所得税合理方法包括
  • php中\n
  • php搜索框查询数据库
  • 外汇是先申报后收钱么
  • 税负太高会预警吗
  • php常用类
  • .net tpl
  • nsloopup命令
  • 什么是其他综合收益,包括哪些内容
  • 研发费用加计扣除新税收政策
  • 差旅费取得发票怎么处理
  • 话费补贴算工资还是福利
  • 暂未取得发票的费用怎么入账
  • 帝国cms wordpress
  • 融资租赁有免租金吗
  • 解决胃胀气最快方法
  • 公司举办活动方案
  • 解决PostgreSQL服务启动后占用100% CPU卡死的问题
  • 外贸进项税额怎么算
  • 小规模纳税人收普票和专票有什么区别
  • 递延收益什么科目
  • 员工安全培训费可以抵扣增值税吗
  • 企业项目的特点
  • 广发银行的主营业务
  • 建设工程施工管理
  • 利润总额和未分成比例
  • 小规模纳税人怎么申报增值税报表
  • centos真机安装后只有lo
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • Win10 Mobile RS2预览版14943上手视频曝光
  • win8宽带错误651最简单解决方法
  • linux怎么操作命令
  • js实现日历可获得的信息
  • bash脚本加密
  • python爬虫工作内容
  • tomcat8.5.8
  • unity script api
  • unity3d怎么让物体依次运动
  • 残疾人贷款买房
  • 印花税怎么计提科目
  • 税务稽查人员工作总结
  • 湖北省电子税务局
  • 代理记账公司里的公司文件盒书写样式图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设