Posted in

Go判断连接是否断开,为什么select+chan比for+net.Conn.Read更危险?(goroutine泄漏+内存暴涨复现路径)

第一章:Go判断网络连接的基本原 … Go判断连接是否断开,为什么select+chan比for+net.Conn.Read更危险?(goroutine泄漏+内存暴涨复现路径)Read more

Posted in

Golang超时兜底的最后一道防线:基于chan select timeout + signal.Notify的双保险机制(已通过混沌工程验证)

第一章:Golang超时兜底的最 … Golang超时兜底的最后一道防线:基于chan select timeout + signal.Notify的双保险机制(已通过混沌工程验证)Read more

Posted in

公路车消息队列选型终结者:Kafka vs NATS JetStream vs Go原生chan,吞吐/一致性/运维成本实测数据全曝光

第一章:公路车消息队列选型终结者 … 公路车消息队列选型终结者:Kafka vs NATS JetStream vs Go原生chan,吞吐/一致性/运维成本实测数据全曝光Read more

Posted in

Go channel底层结构体暴力patch:实现无锁ring buffer语义的chan int64(已通过race detector验证)

第一章:Go channel底层 … Go channel底层结构体暴力patch:实现无锁ring buffer语义的chan int64(已通过race detector验证)Read more