如果数据没有在 select 语句中的正确时刻被捕获,那么通过 golang 中的通道进入的数据是否有可能被忽略?
例如,假设有这个 select 语句:
for {
select {
case <-timer.C:
//block A
default:
// block B takes 2 seconds.
}
如果计时器在块 B 运行时结束,块 A 是否仍在循环的下一次迭代中运行,或者通道的传入数据是否丢失?
慕雪6442864
相关分类