13. 死锁与同步
深入理解死锁的四个必要条件、预防与避免策略,掌握信号量、互斥锁、管程、条件变量等经典同步机制。
tag
深入理解死锁的四个必要条件、预防与避免策略,掌握信号量、互斥锁、管程、条件变量等经典同步机制。
sync.WaitGroup 是 Go 并发入门必学工具。它的职责很简单:等一组 goroutine 做完。但真实代码里,等待只是第一步。你还要拿到每个任务的结果、处理错误、控制并发数量,并保证 channel 正确关闭。很多初学者会写出“能等完,但结果偶尔丢失或死锁”的代码。
深入讲解 Go sync 包的 Mutex、RWMutex、WaitGroup、Once、Pool 等并发工具的内部原理与实现,涵盖限流器、资源池与高并发缓存等实战案例,以及锁粒度控制与死锁避免的最佳实践
从地图标记、任务点、队友 ping、世界事件提示等功能切入,讨论服务器端如何设计兴趣订阅、可见性裁剪、优先级合并和移动端带宽控制。