当前位置: 首页 > news >正文

西安网站建设制作价格地推网

西安网站建设制作价格,地推网,开发网站用php还是jsp,搭建高端网站共享内存 共享内存是进程间通信手段速度最快的一种,因为这些进程间的数据传递不需要执行进入内核的系统调用,而是多个进程共享一个公共内存,多个进程通过对内存的直接读写而实现通信 共享内存相关函数 shmget函数 功能 用来创建共享内存…

共享内存
共享内存是进程间通信手段速度最快的一种,因为这些进程间的数据传递不需要执行进入内核的系统调用,而是多个进程共享一个公共内存,多个进程通过对内存的直接读写而实现通信
这里写图片描述

共享内存相关函数

  • shmget函数

    • 功能
      • 用来创建共享内存
    • 原型
      • int shmget(key_t key, size_t size, int shmflg);
    • 参数
      • key-共享内存段的名字
      • size-共享内存大小
      • shmflg-九个权限标志
    • 返回值
      • 成功返回非负数,失败返回-1

  • shmat函数

    • 功能
      • 将共享内存段连接到进程地址空间
    • 原型
      • void *shmat(int shmid, const void *shmaddr, int shmflg);
    • 参数
      • shmid-共享内存标识
      • shmaddr-指定连接的地址
      • shmflg-两个取值为SHM_RND和SHM_RDONLY
    • 返回值
      • 成功返回一个指针,指向共享内存第一个节,失败返回-1
    • 说明
      • shmaddr为NULL,核心自动选择⼀一个地址
      • shmaddr不为NULL且shmflg无SHM_RND标记,则以shmaddr为连接地址。
      • shmaddr不为NULL且shmflg设置了SHM_RND标记,则连接的地址会自动向下调整为SHMLBA的整数倍。公式:shmaddr - (shmaddr % SHMLBA)
      • shmflg=SHM_RDONLY,表⽰示连接操作用来只读共享内存

  • shmdt函数

    • 功能
      • 将共享内存段与当前进程保持脱离,注意并不是删除共享内存段
    • 原型
      • int shmdt(const void *shmaddr);
    • 参数
      • shmaddr-由shmat所返回的指针

  • shmctl函数

    • 功能
      • 用于控制共享内存
    • 原型
      • int shmctl(int shmid, int cmd, struct shmid_ds *buf);
    • 参数
      • shmid-由shmget返回的共享内存标识码
      • cmd-将要采取的动作
        • IPC_STAT-把shmid_ds结构中的数据设置为共享内存的当前关联值
        • IPC_SET-在进程有足够权限的a前提下,把共享内存的当前关联值设置为shmid_ds数据结构中给出的值
        • IPC_RMID-删除共享内存段
      • buf-指向一个保存着共享内存的模式状态和访问权限的数据
    • 返回值
      • 成功返回0,失败返回-1

共享内存的特点

  • 进行通信的进程之间不需要任何关系
  • 共享内存之间不提供同步互斥机制,一般用信号来保护资源
  • 生命周期随内核,不过一般情况资源由进程主动释放

相关指令

  • ipcs -m
    • 查看当前开辟的共享内存
  • ipcs -m shmid
    • 删除id号为shmid的共享内存资源

代码实现
☛ 共享内存

http://www.lbrq.cn/news/2685061.html

相关文章:

  • 做网站负责人有法律风险吗免费注册网站
  • 宁波市建设工程监理协会网站好的搜索引擎推荐
  • 3g版网站制作跨境电商平台注册开店流程
  • 天城建设网站seo推广教程
  • 厦门网站建设一般多少钱无线网络优化是做什么的
  • 购物便宜的网站有哪些全网模板建站系统
  • 四川省住房和城乡建设厅网站是多少惠州seo外包平台
  • 兰州市城乡建设局网站官网找关键词的三种方法
  • 做网站公司 备案seo信息优化
  • 个体工商户未做年报会罚款吗郑州seo公司排名
  • 东营网站开发公司太原网站制作优化seo公司
  • 如何自己设计图片搜索引擎优化的方法和技巧
  • 注册个网站怎么注册网站整体优化
  • tp钱包下载优化大师免费安装下载
  • 做互助盘网站谷歌海外广告投放
  • 水泥网站营销方案怎么做手机google官网注册账号入口
  • 那个网站做拍手比较好seo优化快速排名技术
  • web开发前端框架优化大师apk
  • 企业网站建设admin外包公司的人好跳槽吗
  • 免费web服务器网站澳门长沙seo网络公司
  • 找深圳做网站的公司seo代运营
  • 织梦网站tel标签郑州网站推广培训
  • 松山湖做网站专业网站优化公司
  • 网站运维托管软件开发一般需要多少钱
  • 酒店品牌网站建设推广网站怎么注册
  • 网做英文网站链接制作
  • 什么网站可以做任务挣钱的青岛网站建设制作推广
  • 做网站建设需要多少钱搜索引擎推广的三种方式
  • 做网站注意事项北京全网营销推广公司
  • 自助业务网站系统seo收录查询工具
  • react+vite来优化下每次使用hook函数都要引入的情况
  • 【Unity3D实例-功能-下蹲】角色下蹲(二)穿越隧道
  • 终端安全检测和防御技术总结
  • C#教程之NPOI读写excel文件XLS,XLSX格式
  • 稠密检索:基于神经嵌入的高效语义搜索范式
  • 使用Windbg分析多线程死锁项目实战问题分享