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

帝国做网站怎么加视频互联网销售是做什么的

帝国做网站怎么加视频,互联网销售是做什么的,网站建站商城,网页设计是什么意思摘抄的一篇文章,故拿出来记录下,下篇博客把解决代码分享出来。感谢这篇文章的原作者,解决了棘手的问题。我们所能想到的最简单的消息队列可能就是使用stl的list来实现了,即消息队列内部维护一个list和一个互斥锁,putMe…

    摘抄的一篇文章,故拿出来记录下,下篇博客把解决代码分享出来。感谢这篇文章的原作者,解决了棘手的问题。

 

    我们所能想到的最简单的消息队列可能就是使用stl的list来实现了,即消息队列内部维护一个list和一个互斥锁,putMessage时将message加入到队列尾,getMessage时从队列头取一个message返回,同时在getMessage和putMessage之前都要求先获取锁资源。

  实现虽然简单,但功能是绝对满足需求的,只是性能上可能稍稍有些不尽如人意。其最大的问题在频繁的锁竞争上。

  对于如何减少锁竞争次数的优化方案,Ghost Cheng提出了一种。提供一个队列容器,里面有多个队列,每个队列都可固定存放一定数量的消息。网络IO线程要给逻辑线程投递消息时,会从队列容器中取一个空队列来使用,直到将该队列填满后再放回容器中换另一个空队列。而逻辑线程取消息时是从队列容器中取一个有消息的队列来读取,处理完后清空队列再放回到容器中。

  这样便使得只有在对队列容器进行操作时才需要加锁,而IO线程和逻辑线程在操作自己当前使用的队列时都不需要加锁,所以锁竞争的机会大大减少了。

  这里为每个队列设了个最大消息数,看来好像是打算只有当IO线程写满队列时才会将其放回到容器中换另一个队列。那这样有时也会出现IO线程未写满一个队列,而逻辑线程又没有数据可处理的情况,特别是当数据量很少时可能会很容易出现。Ghost Cheng在他的描述中没有讲到如何解决这种问题,但我们可以先来看看另一个方案。

  这个方案与上一个方案基本类似,只是不再提供队列容器,因为在这个方案中只使用了两个队列,arthur在他的一封邮件中描述了这个方案的实现及部分代码。两个队列,一个给逻辑线程读,一个给IO线程用来写,当逻辑线程读完队列后会将自己的队列与IO线程的队列相调换。所以,这种方案下加锁的次数会比较多一些,IO线程每次写队列时都要加锁,逻辑线程在调换队列时也需要加锁,但逻辑线程在读队列时是不需要加锁的。

  虽然看起来锁的调用次数是比前一种方案要多很多,但实际上大部分锁调用都是不会引起阻塞的,只有在逻辑线程调换队列的那一瞬间可能会使得某个线程阻塞一下。另外对于锁调用过程本身来说,其开销是完全可以忽略的,我们所不能忍受的仅仅是因为锁调用而引起的阻塞而已。  

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

相关文章:

  • 临沂网站建设技术支持百度广告位
  • 做网站入什么会计科目爱站工具包的主要功能
  • 微信推广网站建设seo是什么技术
  • 做网站租空间seo一键优化
  • typecho to wordpress网络推广优化seo
  • 佛山专业做网站公司哪家好国内最新新闻
  • 专业做家政网站百度网站首页入口
  • 做互联网营销一般上什么网站seo成创网络
  • 广西网站百度首页排名怎么做到
  • 怎样做 网站的快捷链接网络广告营销典型案例
  • 日照市做网站百度游戏
  • 做网站要懂什么编程怎么推广app
  • 如何查询网站打开速度培训机构招生方案范文
  • 网站建设属于哪个分类编码网站创建的流程是什么
  • 长沙做网站最好的公司有哪些适合发朋友圈的营销广告
  • 无锡定制网站建设网站seo快速优化技巧
  • 怎么套模板 网站模板广东宣布即时优化调整
  • 网站建设属于什么部门网站推广培训
  • 华企立方网站合肥网站排名
  • seo网站推广排名seo网络培训
  • 新网站收录多少关键词搜索关键词软件
  • 个人网站开发报告windows优化大师自动安装
  • 衡水专业网站建设公司seo网站快速排名软件
  • 网站资料要提供哪些百度竞价外包
  • 北京有哪些网站建设公司好抖音seo是什么意思
  • 攀枝花移动网站建设优化网站怎么真实点击
  • 销量最高的wordpress模版aso优化排名违法吗
  • 个人网站备案建设方案书关键词搜索推广
  • 工信部公布网站备案拍照背景长沙正规seo优化价格
  • wordpress捐广州seo团队
  • 多模态大模型与 AI 落地:从技术原理到实践路径的深度解析
  • bmp280的压力数据采集(i2c设备驱动+设备树编写)
  • Rust赋能土木工程数字化
  • 第10篇:实战验收篇
  • Flutter 提取图像主色调 ColorScheme.fromImageProvider
  • AI使能的SVD算子:基于深度学习的矩阵分解方法