位置: 编程技术 - 正文

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

  • 一般纳税人增值税税率
  • 我国现行的增值税属于什么
  • 生产成本和销售费用是对应账户吗
  • 金税四期什么时候全国运行
  • 每月企业所得税申报截止到几号
  • 资产处置收益是什么意思
  • 资产减值损失为什么不能转回
  • 未经过他人同意贷款怎么处理
  • 发票报销的条件是什么?
  • 分期付款外币采购形成的差异如何做会计处理?
  • 买机票返钱
  • 境外所得纳税
  • 异地承包工程预缴什么税?
  • 小规模季报财务报表只看季度最后一个月的数据可以吗
  • 独资企业个人所得税汇算清缴
  • 劳务费发票可以含材料费吗
  • 某物业公司组织工人进入下水道
  • 企业所得税季报人数怎么填
  • 利润弥补亏损如何处理
  • 应付职工薪酬核算内容不包括
  • 成本的分类有哪些如何分类
  • 公司收到医疗保障事务中心的转账
  • 电脑开机后桌面图标变乱
  • fp是什么文件
  • php随机一言
  • 承包安装工程怎么报价
  • 购买财务软件会有操作流程吗
  • 专项储备购买安全设备会计分录
  • 深度学习&故障诊断初学者 - 学习路线
  • 贷款减值准备什么科目
  • mysql分区分表原理
  • pc端微信扫码支付
  • Laravel5.* 打印出执行的sql语句的方法
  • 注册资本和投资总额的关系
  • php字符串在另一个字符串出现
  • 城建税教育费附加会计分录
  • thinkphp 模块
  • java web开发实例大全
  • vue遇到的问题和解决方法
  • 建筑企业其他应付款包含什么内容
  • 会计怎样审核报销凭证
  • 固定资产一次性扣除政策
  • 月末进项税大于销项税额怎么结转
  • 施工企业老板名字
  • 季度缴纳企业所得税可以弥补亏损吗
  • 小规模企业房产税减按50%
  • 投资方收到股票怎么处理
  • 工会经费计提比例0.8%和2%有何区别
  • 汇率的差额如何处理
  • 商业企业会计分录大全
  • sqlserver高级教程
  • Ubuntu下MySQL中文乱码的问题解决
  • mac怎么有线投屏到电视
  • win7出现蓝屏如何解决
  • win ubuntu
  • 32.exe 什么病毒
  • 计算机 win10 桌面
  • csinject.exe是什么程序的进程 csinject进程是安全的吗
  • win7怎样添加开机启动项
  • win8.1如何关闭windows defender
  • win8 升级 win10
  • windows7的电脑
  • win7系统无法安装
  • linux安装与基本命令
  • win11系统ie浏览器
  • js解释器有哪些
  • 怎么做小地图图片呢
  • opengl和directX区别
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • nodejs socket hang up
  • 程序员 master
  • android性能测试
  • 税务局领取发票后怎么操作
  • 深圳税务局工作时间表
  • 房产契税退税在哪里办理
  • 怎么找到税控系统发票作废怎么操作
  • 公司自有房产出租缴税
  • 国家税务总局关于涉税中介
  • 普惠性和非普惠的区别
  • 奔驰g500落地多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设