首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Soofjan
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Go 内存回收(2):GC 源码-并发标记与 Assist
深入并发标记主循环,说明后台 Worker 与 Assist 的配比机制与债务模型,解释 Go 如何在业务分配与标记进度之间做动态平衡,避免堆增长失控。
Go 内存回收-GC 源码1-触发与阶段
对照 runtime 触发路径,梳理 gcStart 相关条件判断与状态切换,理解一轮 GC 如何被拉起、如何进入各阶段,以及这些切换对业务线程的影响边界。
Go 内存管理(2):内存回收
站在分配器之后看回收器,按触发条件与四个阶段拆解一轮 GC,理解 STW、并发标记、写屏障、Assist 与清扫协作,建立从现象到机制的整体认知。
Go 内存管理(2):内存分配源码
继续沿分配流程追踪大对象与特殊分配分支,补齐从页分配到账本更新的关键细节,串联分配器在性能与碎片控制之间的权衡点。
Go 内存管理(1):内存分配源码
从 runtime 分配入口出发,结合 mcache、mcentral、mheap 与 mspan 的协作路径,梳理小对象分配的关键分支与无锁快路径,理解一次堆分配如何被层层路由。
Go 内存管理(1):内存分配
从 Go 进程内存区域切入,先建立堆分配总览,再串起 mcache、mcentral、mheap、mspan 与 size class 的协作关系,最后按 tiny、小对象、大对象三条路径梳理一次完整
Go select 源码笔记:selectgo、scase 与 pollorder / lockorder
对照 runtime/select.go,从 scase 与 order 缓冲区写起,梳理 pollorder 随机插入、lockorder 按 channel 地址排序加锁,以及快路径与阻塞路径里
Go select 关键字:多路 channel、空 select 与实现要点
介绍 select 的语法与用途,说明空 select 阻塞与死锁提示、default 非阻塞收发,并概括运行时多路匹配(pollorder、lockorder、sudog)与公平性。
sync.RWMutex 源码解析
从 RWMutex 的 readerCount 编码开始,解释 RLock/RUnlock 的阻塞条件、写锁 Lock 的“等锁”过程。
同步原语(1):sync.Mutex讲解
从 state、sema 位与 Lock/Unlock 快、慢路径切入,解释 goroutine 如何拿锁解锁。
下一页
个人成就
文章被阅读
1,249
掘力值
569
关注了
0
关注者
1
收藏集
0
关注标签
2
加入于
2026-03-04