父子协程生命周期问题,以及通过context优雅关闭子协程"/>
golang中父子协程生命周期问题,以及通过context优雅关闭子协程
背景
上次基于mysql实现分布式锁,今天经过测试发现问题,主要是协程不断获取锁的逻辑存在问题,因为获取锁的协程挂掉之后,但其新生成的用来不断更新锁的协程并不会退出,导致锁一直不能被释放,究其原因如下
原因
通过下面代码即可说明
fmt.Println("main 函数 开始...")go func() {fmt.Println("父 协程 开始...")go func() {for {fmt.Println("子 协程 执行中...")timer :=
更多推荐
golang中父子协程生命周期问题,以及通过context优雅关闭子协程
发布评论