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

flash网站尺寸桂林

flash网站尺寸,桂林,网络系统管理是做什么的,电商网站后台怎么做目录背景解决方法共享内存无锁操作新/老共享数据结构rte_ringrefcnt延迟释放方法1:读的线程来释放方法2:释放线程等到读线程轮询一轮参考背景 dpvs多线程,如何做到节约内存、高性能之间的均衡。 解决方法 共享内存 多线程共享内存&#x…

目录

  • 背景
  • 解决方法
    • 共享内存
    • 无锁操作
      • 新/老共享数据结构
      • rte_ring
      • refcnt
      • 延迟释放
        • 方法1:读的线程来释放
        • 方法2:释放线程等到读线程轮询一轮
  • 参考

背景

dpvs多线程,如何做到节约内存、高性能之间的均衡。

解决方法

共享内存

多线程共享内存,意味着节约内存。

无锁操作

无锁操作,意味着高性能。
如果是配置 per-core,也可以做到高性能,不需要加锁,但是会浪费内存。
多线程共享内存,如何做到无锁呢?

新/老共享数据结构

从来都不是对原有共享数据结构进行更新;
每次更新,都是控制线程新建立一个共享数据结构,在转发线程引用新的数据结构之前,转发线程中继续使用原有老的共享数据结构。

rte_ring

通过 rte_ring 的方式,将控制线程中创建的数据结构的指针,传递给转发线程。

refcnt

原子变量的refcnt。
每次被转发线程引用数据结构,则refcnt++;
每次被转发线程解除引用老的数据结构时:先引用新的结构,然后解除对老的结构的引用【refcnt–】;
refcnt为0时,考虑将共享数据结构释放
【此时应该可以立刻释放,也可以延迟释放】

延迟释放

如果是延迟释放,主要是考虑的释放的时候,是否有其他线程在读取。

方法1:读的线程来释放

思想:
释放旧数据的时候可能有线程在读,某线程读完了旧数据之后,再在这个线程中释放旧的数据,做到了读和释放都是一个线程。【该线程读完旧的数据之后,往后的轮询获取的都是新的数据,不会再读取就的数据了,然后就可以释放旧的数据了】

具体:
可以在每个转发线程中,构建一个释放节点的链表,链表中每个节点包含要释放的数据,释放函数等,转发线程CAS的方式更新链表。
在控制线程中,CAS的方式摘取每个转发线程的释放链表,统一进行释放。

方法2:释放线程等到读线程轮询一轮

释放旧的数据的线程,在释放旧的数据的时候,不确定是否有其他的线程正在读取这个数据。可以在释放之前,等待其他线程轮询一轮之后,后续其他线程再次读取的就是新的数据,释放线程就可以释放旧的数据了。

参考

rust中的 无锁数据结构内存管理:
https://rustmagazine.github.io/rust_magazine_2021/chapter_6/rust-lockfree.html#%E6%97%A0%E9%94%81%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E5%86%85%E5%AD%98%E7%AE%A1%E7%90%86
http://www.yayakq.cn/news/335277/

相关文章:

  • 网站静态化设计专门做珠宝的网站
  • 滑县网站建设哪家便宜捷克cz公司网站
  • 分类信息网站手机版安庆网站建设公司
  • 做网站排名优化是怎么回事今天福州发生的重大新闻
  • 装修网站怎么做的好处做网站后台用什么语言好
  • 天元建设集团有限公司济南中标项目宁波seo优化
  • 深圳网站建设公司百度蜘蛛开发网站
  • 景区网站建设的目标定位本地主机做网站
  • 地方网站商城怎么做模板之家官网首页
  • 网站培训方案自动生成设计图
  • 温州英文网站建设网站建设制作 南京公司哪家好
  • 个人网站用移动硬盘做服务器网站底部代码大全
  • 做外贸最适合的网站系统更换网站域名之后
  • 江苏省住房城乡建设厅门户网站亚洲建行网站打不开
  • 网站内容建设 发布形式手机网站与pc网站同步
  • 化妆品公司网站设计WordPress免费问答主题
  • 长春作网站的那家专业做化学招聘的网站有哪些
  • 做网站售后几年为wordpress首页添加关键词
  • 网站群系统破解版佛山知名网站建设公司
  • 网站制作的流程包括淮安哪有专业做网站的公司
  • 广东省建设工程执业资格注册中心网站东阳市城建设局网站
  • 怀集网站建设大连建设工程网
  • 多语种网站工程公司名称大全
  • 昆明电商网站建设ftp 修改网站
  • 个人网站样式网站建设公司费
  • 电视台网站策划书什么叫整合营销
  • 建设网站需要花费多少钱西地那非片的功能
  • 亚马逊店铺出售网站商城网站建设相关费用
  • 网站建设方案总结WordPress文章文字改颜色
  • 山东莱钢建设有限公司网站做网站排版用什么软件