golang实现简单的排队系统,报错,死锁,求大神指教

JustOneBall · · 1643 次点击
使用的是同步的chan, 程序中有3个goroutine, 每个goroutine写一次,读一次, goroutine外面对chan写了两次,执行goroutine时会有两个goroutine在最后无法写入,导致wg.Wait()阻塞, wg.Wait()检测已经没有其它goroutine了,所以报错all goroutines are asleep - deadlock!
#5
更多评论
你第一个for循环中的go func里面,那个 `<- server `,在这里阻塞了,把它去掉,你再理一理
#1
我解决我的问题了,是我在初始化channel的时候没有设置缓存量,所以当go func 和main一起操作channel时,就会死锁,好像是这么回事。 <- server这个我想表达的是有一个server接待了来的这个顾客。 谢谢你的回复
#2