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

贸易网站建设公司做个人网站到哪里做

贸易网站建设公司,做个人网站到哪里做,网站建设应注意的问题,网站建设ftp上传是空目录大家好,我是飞哥! 并发编程并不是一个新话题,但是我觉得在近几年以及未来的时间里,并发编程将显得越来越重要。 为什么这样讲,让我们先回到一个基本的问题上来,为什么我们要采用并发编程?关于这…

大家好,我是飞哥!

并发编程并不是一个新话题,但是我觉得在近几年以及未来的时间里,并发编程将显得越来越重要。

为什么这样讲,让我们先回到一个基本的问题上来,为什么我们要采用并发编程?关于这个问题可能会有多种答案,但是最根本的答案是受 CPU 硬件发展的影响。

摩尔定律原意说的是每隔 18 个月处理器的速度会翻一翻。从 1970 年到 2002 年的这段时间里,硬件确实大致是按照这个规律发展的。

但是进入到 2002 年之后,CPU 硬件的发展已经触达到了物理的极限,主频发展到 3.0 GHz 之后就开始已经原地踏步了,直到今天绝大部分 CPU 硬件的主频仍然是在这个频率附近徘徊。

但是软件的发展对算力的要求仍然在逐年提高,CPU 硬件厂商也要继续进步,怎么办?

接下来 CPU 硬件的发展就开始朝着另一个方向来发展,那就是在一台服务器内塞进更多的 CPU 核。手段有如下几个

  • 在单 CPU 架构内设计实现更多的物理核

  • 通过超线程技术将一个物理核当成两个核来用

  • 在一台服务器内通过 QPI/UPI 总线互联实现安装多个 CPU

拿单 CPU 架构设计来举例,我在深入了解服务器 CPU 的型号、代际、片内与片间互联架构中提到过,在 Intel 2015 年的 Broadwell 代际的服务器 CPU 中,采用的 Ring 架构就实现了单颗 CPU 塞进去 24 个物理核。

后来到了 2017 年后的 Skylake 、Cascade Lake,以及 2021 年的 ice lake 架构,都采用更高效的 mesh 多核互联新架构,将单 CPU 中物理核的数量提升到了 40 核。

AMD 的多核发展同样是如火如荼,在 AMD Zen 架构的 EPYC 9000 系列更是设计出了 92 的超高物理核核数。

以上各种手段带来的最终的结果就是一台服务器上 CPU 的主频虽然没有进步,但是编程可用的核越来越多。这对应用的编程也带来了新的挑战

  • 如何对应用逻辑进行并行化拆分

  • 如何更轻量地实现并行

  • 如何解决并行过程中出现的锁竞争的问题

  • 如何设计线程安全且高效的数据结构

  • 如何实现原子操作避免并发影响

基于以上问题,Go 语言之父 Rob Pike 一直认为 C++ 缺乏对新的多核机器的支持,他想尝试把多年来自己对并发编程的理解实现出来。所以 Go 语言的初衷就是让大家很方便地进行并发编程。

最近我的好友晁岳攀新出了一本《深入理解 Go 并发编程》,非常详尽地对 Go 语言中的并发技术点进行了阐述。

我和他要了 5 本,作为福利送给咱们的读者。中奖方式规则如下:

  • 评论区点赞前3名自动获得,

  • 另外两本由我在评论区选取两条优质评论

  • 为了防止灌水,评论字数需要大于10个字

  • 评论点赞时间截止时间到明天(2月3日)中午12:00

晁岳攀大佬网名鸟窝,是知名微服务框架rpcx的作者,2019 年也在极客时间上开办了专栏《Go 并发编程实战课》作者。前微博技术专家,目前就职于百度。

提到 Go 并发编程,一个常见的认识是 gorutine、select、channel 三件套。但其实从更全面的视角来看的话,Go 语言运行时中并发编程中相关的技术点很多,例如:

  • 互斥锁Mutex:用于控制多线程对共享资源的竞争访问同步机制。

  • 读写锁RWMutex:读写锁是一种对互斥锁Mutex的优化,可以允许多个gorutine同时读数据

  • WaitGroup:用于解决并发等待问题,用于在某个任务完成后再开始处理其它任务的任务编排

  • 条件等待Cond:当条件满足时唤醒一个或多个gorutine

  • 单例模式Once:用来执行仅仅执行一次的操作

  • 线程安全的Map:线程安全的sync.Map的使用方式以及实现原理

  • 对象池sync.Pool:通过池有效地减少对新对象的申请,提高程序性能

  • 原子操作atomic: 原子操作的使用场景和实现原理

  • 通道Channel:channle与gorutine一起提供了更优雅的并发编程方式

这本书对这些知识点全方位进行了阐述,这本书的目录如下:

4992bea8c4940d859e03efdddf6348bb.png

这本《深入理解 Go 并发编程》我觉得区别于其它的 Go 语言的书籍的特点是不光光讲这些技术怎么使用,还都从实现的角度分析了它们在底层是如何实现的。这是我个人比较喜欢的风格。只有这样才能真正对一个技术点理解通透。

比如对于互斥锁 Mutex,晁老师是从各个历史版本开始一直介绍到最新的 Mutex 的实现。

a257d5c95c2d71a4bf0f4f4222cbb7e0.png

这本书加入了大量精美的插图,使用卡通 Gopher 造型,结合中国传统造型,读者阅读起来会觉得趣味横生。

069ede00e63f45cda6c8a0c7615aaad3.png

没有中奖的同学也不要灰心,原价158,给大家要到的价格是74元,比5折还稍微便宜一点点。点击下面的链接选择下单即可。

http://www.yayakq.cn/news/510625/

相关文章:

  • 请网站制作公司费用二维码图片生成器在线制作
  • 门户网站安全建设dns服务器 域名不存在时 跳转到指定网站
  • 足彩网站怎样做推广中山免费建网站
  • 网站营销 海外国外设计搜索网站
  • 朔州网站建设价格低泰安房产信息网官网
  • 企业手机微网站系统php北京海淀区区号
  • 江苏网站推广公司哪家好福州建站模板
  • 电子商务网站建设自建团队深圳网站优化公司哪家好
  • 成都网站建设木木科技辽宁省城乡建设网站
  • 网站 被刷流量中山网站建设文化报价
  • 腾讯云域名备案需要提供网站建设方案书做印刷网站公司哪家好
  • 手机网站开发还是调用安平县建设局网站
  • 郴州建设公司网站asp wordpress
  • 佛山伦教网站设计明天上海全面封控
  • 山西省财政厅门户网站三基建设长沙好的做网站品牌
  • 昆山制造网站的地方对网站建设有什么样意见
  • 静宁网站建设wordpress文章html
  • 大淘客可以做几个网站设计网页的心得体会与总结
  • 电子商务网站建设 李洪心网站建设说明书模板
  • 北京建网站公司怎么样wordpress开发工资
  • 北仑网站建设如何维护网站建设
  • 陕西建设集团韩城公司网站怎样做后端数据传输前端的网站
  • 邢台建设网站建设工程行业网站有哪些
  • 保定做网站的公司上海搜索引擎优化1
  • 网站推广策略和效果评价wordpress js插件开发
  • 福建省建设网站商城网站风格
  • 青海建设厅通报网站网站配色教程
  • 天猫店的网站怎么做的怎么快速仿wordpress站
  • 宁波建站推广技术公司网站开发规划书
  • 手机网站可以做百度商桥吗建设婚纱摄影网站的重要性