golang启动的协程没有办法手动关闭,比如一个注册请求,如果某些原因请求超时了,返回给客户端是超时,但服务器启动的协程还在执行注册的流程,如果用户再提交注册就会报手机号已注册。
一直没找到手动关闭协程的方法,或者别的解决超时的方法,请指点。
可以用context实现外部超时或者select time.after实现内部超时,这是我的学习笔记你可以看下:
http://targetliu.com/2017/5/26/golang-WaitGroup-context-ticker-timeout.html
#8
更多评论
通过 chan 和 goroutine 通讯来实现?或者看看 [Context](http://docs.studygolang.com/pkg/context/#WithTimeout) 包?
#1