Posted in Go语言基础和工具链Go channel关闭后的recv阻塞解除原理:runtime.closechan如何广播sudog链表并唤醒全部waitq? 第一章:Go channel关闭 … Go channel关闭后的recv阻塞解除原理:runtime.closechan如何广播sudog链表并唤醒全部waitq?Read more by 分布式日记|2026年3月19日|Go动态加载, sudog链表, channel关闭检查, runtime.closechan源码分析, recv阻塞解除, waitq唤醒
Posted in Go语言基础和工具链channel recv在select多路复用中如何“抢夺”sudog?:基于runtime.selectgo源码的公平性算法缺陷与超时偏差实测 第一章:channel recv … channel recv在select多路复用中如何“抢夺”sudog?:基于runtime.selectgo源码的公平性算法缺陷与超时偏差实测Read more by Go语言实验室|2026年1月28日|Go调度公平性, Select多路复用机制, 非缓冲channel, recvq, sudog链表, runtime.selectgo
Posted in 问题排查与答疑为什么channel buffer=0时select仍可能“假唤醒”?:基于goparkunlock与sudog链表状态机的深度推演 第一章:Go中map底层实现与并 … 为什么channel buffer=0时select仍可能“假唤醒”?:基于goparkunlock与sudog链表状态机的深度推演Read more by 云原生小白|2026年1月28日|Go语言编程实践, channel缓冲区, select假唤醒, goparkunlock, sudog链表