select
已收录文章:3篇
-
Golang · Go问答 | 3天前 | select · 并发控制 · Go问答 · nil channel · select Go 并发控制 channel阻塞 Go问答 nil channelGo select 里的 nil channel 不会被选中,这个特性可以用来动态关闭某个分支。常见场景是多个输入源只消费一次、某个阶段完成后暂停监听,或者避免关闭 channel 后的重复读取。467 收藏
-
Golang · Go教程 | 1星期前 | channel · select · Context · Go教程 · 性能排查 · select channel context default time.Ticker Go教程 CPU飙高 for selectGo 里的 select default 适合做非阻塞试探,但放进无等待的 for 循环后,代码会在没有 channel 事件时持续空转,常见表现就是 CPU 飙高、日志刷屏和退出路径混乱。459 收藏
-
Golang · Go问答 | 1星期前 | 并发 · channel · select · 性能排查 · Go问答 · select Go channel context default CPU飙高 忙等循环 tickerGo select 里的 default 会在没有 channel 就绪时立即返回;如果外层套着无限 for,就会形成忙等循环,让 CPU 空转。更稳的写法是阻塞等待、用 ticker 控制检查频率,并用 context 处理退出。438 收藏