位置: 编程技术 - 正文

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

  • 个人独资企业要注意什么
  • 城建税的计税依据是增值税和消费税的和吗
  • 公司取得违约金合法吗
  • 金蝶凭证汇总表字体变小
  • 员工出差的餐补计入什么科目
  • 会费要交增值税吗
  • 联营企业和合营企业长期股权投资的方式
  • 应付股利科目设置
  • 减免税费期末如何结转
  • 费用分摊怎么算
  • 小规模纳税人专票开1%还是3%
  • 财务费用利息收入的账务处理
  • 总公司名义取得的进项发票可以在分公司抵扣吗?
  • 工程项目立项前包括哪几个过程
  • 营改增的税收政策
  • 个体户税务登记怎么注销
  • 营业资金账簿印花税减半
  • 收到机动车发票怎么认证
  • 勾选认证售票状态可以改吗
  • 工地开工购买的鞭炮怎么入账
  • 更改代理设置失败 可能无网络连接
  • 如何清理插件残留
  • 基本户被冻结了一般户可以发工资吗
  • php编程入门教程
  • 跟踪路由如何实现
  • php字符串函数大全
  • pos机未入账怎么回事
  • 企业发放职工薪酬属于资金的运用
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 佣金手续费开什么发票
  • 支付给代理机构的手续费计入
  • 购买用友财务软件
  • 购货方退货并已签收
  • 在申报季度企业所得税时,残疾人工资可以加计扣除吗
  • mmdetection optimizer
  • css选择器 菜鸟教程
  • php如何调用function
  • 新政府会计准则三大特点
  • collection的属性
  • 小规模纳税人房产税优惠政策2023
  • 增值税返还需要交增值税吗
  • 商品流通企业商品验收入库流程
  • 装修公司开增值税专用发票几个点
  • 企业被吊销后能当被告嘛
  • 织梦怎么新建页面
  • 注册子公司需要的材料
  • mysql 网页用户界面
  • 处理固定资产如何做账
  • 物流货损怎样处理
  • 上个月计提多了,这个月怎么办?
  • sqlserver2008默认实例
  • 个人无需办理汇票业务
  • 计入资本公积的固定资产转出
  • 银行存款支付业务招待费
  • 应付股利科目怎么结转
  • 变更法人流程和资料
  • 贸易公司的会计要做哪些报表
  • 事业单位公务卡额度多少
  • 财务费用在贷方负数表示什么
  • 固定资产折旧如何进行会计处理
  • 公司房租收据可以入账吗
  • sql语句大全实例教程
  • 阿里云ecs centos sysctl
  • ubuntu常用的50个命令
  • ubuntu安装配置静态ip地址
  • dgservice.exe是什么
  • Win10桌面图标没有了
  • win10移动版能运行电脑软件吗
  • EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
  • js抓取网页内容
  • javascript概述及作用
  • 批处理自动关机命令
  • shell脚本入门详解
  • shell 单引号中引用变量
  • js关闭子窗口
  • javascript教程
  • jquery的checkbox,radio,select等方法小结
  • android.net.wifi
  • 上海税务局网上举报平台官网
  • 工业厂房房产税什么时候开始征收
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设