位置: 编程技术 - 正文

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

  • 税务申报指的是什么
  • 电子税务局能不能申报个税
  • 税务师2022年考试成绩
  • 企业所得税的亏损怎么弥补
  • 报表中存货包括什么科目
  • 海外工作薪资比国内高多少
  • 企业购置房产进项被折旧怎么处理
  • 如何做固定资产卡片
  • 小规模纳税人转让土地使用权
  • 农产品增值税进项税额核定扣除办法
  • 法的分级
  • 社会组织捐款
  • 印花税销售收入按50%计算征收
  • 企业所得税税前不得扣除的项目
  • 公司将自产产品奖励员工
  • 个人转让住房交土地增值税吗
  • 停车场会计科目设置
  • 企业购入存货分录
  • 年底结账时需要做账吗
  • 与存货相关的车间固定资产日常
  • 综合资金成本是
  • 高新企业研发费用占销售收入的比例
  • vue移动端预览pdf
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • win11任务管理器怎样调出
  • 增资后多久才可以减资
  • 正版的win10多少钱
  • vue3全局属性
  • php生成php文件
  • 原始凭证可以没有名称吗
  • 发财树怎么修剪枝叶视频教程
  • PHP:imagecolordeallocate()的用法_GD库图像处理函数
  • 小型微利企业税收优惠2023
  • 营业执照年检认缴和实缴怎么填
  • 企业利润总额为负
  • api接口长什么样
  • 查看redis节点
  • 模型未来的发展趋势
  • jsp做登录界面
  • vue前端项目实战
  • 本期应补退税额和期末未缴税额
  • 销售佣金 会计分录
  • python代码用什么运行
  • mongodb4.4安装
  • 变更股东投资比例
  • 事业单位会计准则与政府会计准则的区别
  • sql server数据库怎么使用
  • 小规模企业申报哪些税
  • 金税三期个税卸载流程
  • 建筑业 成本
  • 损益类科目如何记忆
  • 航天金穗服务费可以抵扣吗
  • 车保险说给返钱是真的吗
  • 报关金额多报了900美金怎么办
  • 建筑业当月有收入,没成本怎样办
  • 企业免征税范围有哪些
  • 年初建账考虑要点
  • sqlserver r服务
  • sql高级写法
  • 手动清洁cmos
  • icloud怎么加密码
  • win10在哪里更改软件大小
  • opengl模块加载失败
  • 插入排序_Python与PHP的实现版(推荐)
  • javascript总结
  • jquery 图片预览
  • linux归档文件什么意思
  • shell section
  • python编码大全
  • js跨域是什么意思
  • 微博html代码
  • javascript 类型
  • js回调函数应用场景
  • 国家税务局级别排名
  • 深圳企业所得税税率多少
  • 重庆税务稽查局地址
  • 个人开服务费发票 个人所得税
  • 上饶市国家税务局各县区办公楼修缮
  • 残疾人交房产税有什么优惠
  • 所得税季度预缴申报表怎样填写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设