位置: 编程技术 - 正文

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

  • 如何查询个人所有贷款记录
  • 采购材料入库会计分录怎么写的
  • 百旺金赋的服务费必须交吗
  • 企业股权无偿转让不缴增值税
  • 小规模纳税人年应税销售额标准是
  • 未能及时取得成功的成语
  • 专家咨询费模板
  • 年末结转本年利润是在结转损益前还是后
  • 公司怎么样才能给员工交社保
  • 工程结算与工程施工
  • 普票和专票的税率分别是多少
  • 个体户需要申报工资薪金吗
  • 接受捐赠收入要计入企业所得税应纳税所得额吗
  • 申报是不是就是报税
  • 研发支出的台账由谁做
  • 加权平均数是什么意思的权
  • 增值税当月计提当月交可以吗
  • 两家企业共用一个厂区
  • 其他业务成本如何核算
  • kb5001028补丁
  • 公司过年买的鞭炮可以入账吗
  • 装win7ahci
  • 如何在旧的php系统中删除
  • 什么是现金解款支付
  • 贴现息等于什么
  • php脚本工作流程
  • 乐吾实验学校网站
  • 预算超支怎么办
  • 批发企业商品盘点发生短缺时
  • php微信公众号开源框架
  • 自动驾驶科普
  • 发票作废税款什么时候退
  • 金碟怎么初始化
  • 税控盘技术维护费计入什么科目
  • 小规模纳税人需要缴纳个人所得税吗
  • 购进固定资产的进项税可以抵扣吗
  • 收到老板的钱怎么做分录
  • 税控系统减免税
  • 有下列情形之一的,当事人可以解除
  • 一般纳税人承租个人房屋怎么抵扣
  • 烟叶税的计税依据如何确定
  • 虚开发票的三种情形是?
  • 预收一年房租的会计科目
  • 长期待摊费用好处
  • 印花税申报成功未扣款还能更正吗
  • 运费不支付会怎么样
  • 应交增值税结转凭证
  • 进口增值税如何勾选认证
  • 应收票据背书转让购买原材料
  • 收到支付宝认证怎么做账
  • 出口退税计算公式
  • 通讯费计入哪个科目
  • 普通发票作废影响额度吗
  • 水利建设基金缴纳增值税开始缴纳
  • linux重置开机密码
  • sql中出现将截断字符串或二进制
  • 丢失acui16.dll
  • dotnetfx35有什么用
  • os x 10.10.5
  • OS X 10.10 Yosemite的新特性与iOS联系更紧密
  • win8系统如何升级到win10
  • centos dvd安装
  • win8打开cmd的快捷键
  • OpwareSE2.exe - OpwareSE2是什么进程 有什么用
  • iptables centos
  • 自定义ui界面
  • window.location.reload白屏
  • android 4.2
  • 路径可分为
  • media and
  • shell脚本入门详解
  • unity怎么加人
  • 你有一份来信
  • Unity同时接入ShareSdk和微派支付sdk(二)
  • jquery点击按钮切换图片
  • python全角半角
  • 面向对象的编程语言更适合大规模编程
  • 安卓监听功能
  • 税务稽查时长
  • 分红太多
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设