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

手机网站做指向如何做网页推广

手机网站做指向,如何做网页推广,软文广告经典案例300,我需要做网站目录背景解决方法共享内存无锁操作新/老共享数据结构rte_ringrefcnt延迟释放方法1#xff1a;读的线程来释放方法2#xff1a;释放线程等到读线程轮询一轮参考背景 dpvs多线程#xff0c;如何做到节约内存、高性能之间的均衡。 解决方法 共享内存 多线程共享内存#x… 目录背景解决方法共享内存无锁操作新/老共享数据结构rte_ringrefcnt延迟释放方法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.w-s-a.com/news/100402/

相关文章:

  • 微信公众号电商网站开发wordpress增加论坛
  • 网站建设视频百度网盘下载免费wordpress搭建
  • 哈尔滨市网站建设公司汕头市公司网站建设平台
  • 东莞网站建设方案外包甘肃两学一做网站
  • 网站建设优化排名推广平面设计职业学校
  • 网后台的网站怎么做网站代理商
  • 网站如何转移到新的空间服务器上手机无人区离线地图app
  • 网站建设模板的买域名做网站的坏处
  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设
  • 找人做seo要给网站程序河北建设网网站
  • 哪家做网站性价比高wordpress最新文章链接插件
  • 维修网站怎么做移动互联网应用程序指的是什么
  • 张家界建设网站门户网站的建设原理
  • 企业通用网站模板湖南网站建设企业