摘要: 目录✅ 理解关系:poller 与 Sub-Reactor🎯 为什么这么设计?🔧 一个简单的类比:✅ 总结:🔧 netpoll 架构简图:Main Reactor + Sub-Reactors (Pollers)⚙️ Poller 初始化与事件循环简化版代码1. 初始化 Poller 管理器( 阅读全文
posted @ 2025-05-13 18:03 guanyubo 阅读(44) 评论(0) 推荐(0)
摘要: 目录原因:正确做法:总结: Go 语言中如果你对一个 nil channel 进行发送或接收操作,会导致永久阻塞(deadlock)。这通常是因为在定义 channel 后忘记初始化。例如: var ch chan int // ch 是 nil ch <- 1 // 会永久阻塞 <-ch // 也 阅读全文
posted @ 2025-05-13 16:37 guanyubo 阅读(43) 评论(0) 推荐(0)
摘要: 目录1. 广播式通知的核心机制(1) 所有阻塞的接收者被唤醒(2) 接收操作返回 (value, ok) 中的 ok=false(3) for-range 循环自动检测关闭2. 代码示例示例 1:基本广播通知示例 2:for-range 自动检测关闭示例 3:结合 select 处理关闭3. 广播式 阅读全文
posted @ 2025-05-13 16:33 guanyubo 阅读(122) 评论(0) 推荐(0)