Imuyu
课程读者
632 声望
最佳答案
应为swoole的协程阻塞后会挂起让给其他协程运行,但是又无法恢复运行,所以永远卡死,swoole的协程是单协程,同一时间只有一个协程能运行,go是多核协程,协程2获取不到锁之后,协程1是可以恢复运行的
1年前
评论

还是有点奇怪,go设置核心数为1 runtime.GOMAXPROCS(1) 的话也是不会死锁的

@gdpulzn 设置核心数为1就类似非协程的效果,不是更不会死锁吗?毕竟都没有并发了