左书祺老师的《Go语言设计与实现》写得很好,不过在阅读过程中发现不少部分还是要结合阅读源码才能够理解其中细节。 与之前的笔记类似,本篇将围绕 5.2 select 一节通过查看资料和阅读源码进行整理补充,以免自己回头忘记。 也欢迎熟悉这部分源码或是感兴趣的老板参与讨论。 基于阅读的 Golang 源码版本是 1.16 原书中对于 select 源码的分析事实上是从两个层面来分析的,第一部分是
了解更多

前面几天看完 Channel 之后,意识到 Channel 在目前版本本质上还是一个加锁的 FIFO 消息队列。不管是对 Channel 进行发送、接收还是关闭操作,都会加锁。由此让我想再重新好好看下目前 Golang 的锁实现,以后分析并发性能的时候能够更加清晰。 左书祺老师的《Go语言设计与实现》 在 【6.2 同步原语与锁】一章中详细介绍了 sync.Mutex 与 sync.RWMut
了解更多

左书祺老师的《Go语言设计与实现》写得很好,不过在阅读过程中发现不少部分还是要结合阅读源码才能够理解其中细节。 与上篇计时器类似,本篇将围绕 6.4 章 Channel 通过查看资料和阅读源码补充的部分,以免自己回头忘记。 也欢迎熟悉这部分源码或是感兴趣的老板参与讨论。 基于阅读的 Golang 源码版本是 1.16 1. 数据结构这部分针对书中 6.4.2 的章节部分,其中介绍了 Ch
了解更多

  • page 1 of 1

Grzhan

静静地当一个宅√


伪宅 & 码农


Shanghai China