关闭golang协程问题

lixiaoya529 · · 6216 次点击
你可以在客户端做轮询逻辑。来不断判断。任务是否执行完。。 也可以在服务器端。。通过for{} select{} 和写通道的配合,来完成超时的判断,但是一定得主动通知到客户端。 //10s超时 ticker:=time.NewTicker(time.Duration(10)*time.Second); for{ select{ case:<-ticker.C: //超时逻辑在这 default: } } 以上手打
#5
更多评论
通过 chan 和 goroutine 通讯来实现?或者看看 [Context](http://docs.studygolang.com/pkg/context/#WithTimeout) 包?
#1
超时是可以实现的,但并不能关掉协程。
#2