```go
func main() {
select{
case<-time.After(1*time.Second):
fmt.Println("timeout")
default:
//fmt.Println("doWork")
time.Sleep(2*time.Second)
fmt.Println("done")
}
fmt.Println("end")
}
```
运行结果:
doWork
done
end
计划当工作时间过长时,实现超时退出。测试发现,这段逻辑中定时并不能触发提前退出。如何才能实现阻塞调用中的超时退出?谢谢
有疑问加站长微信联系(非本文作者)