位置: 编程技术 - 正文

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

  • 积分换物品是真的吗
  • 运输开票的税点是多少
  • 活动策划费属于业务宣传费吗
  • 补交以前年度车船税
  • 公司给员工租的宿舍怎么交税
  • 银行基本户可以变更成一般户吗
  • 委托加工直接对外销售的消费税
  • 出口退税普票
  • 小规模纳税人涉税风险
  • 中小企业税务管理存在的问题
  • 坐收坐支在会计上如何反映
  • 货车的车辆购置税是多少
  • 教育服务增值税纳税义务发生时间
  • 无形资产摊销是增加还是减少
  • 稳岗补贴需要交个税吗
  • 技术服务合同增值税税率3%
  • 金税三期啥意思
  • 小型微利企业所得税优惠政策2022
  • 财库联网集中户扣了我的钱
  • 打款与发票开具的会计处理方法是怎样的
  • 技术服务合同增值税免税吗
  • 资产置换税务处理案例
  • 库存的物资
  • 汇算清缴相关分录有哪些
  • 关闭通知横幅
  • macos monterey怎么降级
  • 国有土地使用权租赁
  • win11右键菜单怎么恢复
  • 微软不包括
  • 苹果今天推送更新内容
  • linux系统中安装软件的批处理文件
  • 企业所得税计税依据
  • 退回以前年度多交增值税
  • chat gpt介绍开头
  • 有关应付债券的法律规定
  • 辞退员工补偿标准是n+1还是2n
  • laravel insert ignore
  • 工业会计成本核算读书笔记3000
  • 应交增值税明细科目怎么看
  • php函数写法
  • php获取网页所有页数
  • web后端开发是什么意思
  • vue实现动态菜单权限配置
  • ChatGPT的了解与初体验
  • 2021前端热门技术解读
  • php读取xml接口数据
  • php标准数据类型共有四种
  • 用盈余公积弥补亏损会影响所有者权益吗
  • 投标保证金的缴纳方式有哪些
  • 企业固定资产贷款二押的风险
  • 数据库镜像是什么意思
  • 母子公司合并报表案例
  • 公允价值变动损益借贷方向增减
  • 暂估入库需要入什么科目
  • 收到存款利息属于资金周转吗
  • 十二月份没出现问题
  • 什么是利润表?其作用有哪些?
  • 双倍余额递减法最后两年怎么算
  • 专票当普票用进项需要转出吗
  • 固定资产处置款怎么入账
  • 预付货款属不属于消费信用
  • 税控盘服务费什么样的发票可以抵扣
  • mysql5.6源码安装
  • node使用mysql
  • mysql操作教程
  • 查看电伊
  • win10怎么合并磁盘空间
  • macbook开机壁纸怎么设置
  • centos哪个版本最好用2022
  • nodejs开发gui
  • 利用js脚本模拟鼠标点击事件
  • Unity3D游戏开发引擎
  • jquery mobile 加载页面
  • jquery 动态添加元素
  • 2022河南省地方专项计划分数线
  • 电子税务局税务数字证书登录
  • 临沂市国家税务局人员名单
  • 四川省地方税务局
  • 购电脑折旧的会计分录
  • 畜牧业企业所得税优惠政策最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设