关于无缓冲通道死锁的问题

来源:12-2 秒杀数量控制接口开发

慕粉3472368

2020-06-20

图片描述
老师 这个地方采用无缓冲channel 我么没往管道当中放数据 就在底下读取数据 不会发生死锁现象吗?
forever := make(chan bool)
.
.
.
<-forever
您这么讲主要是为了不让主进程死掉对吧?

写回答

1回答

Cap

2020-06-22

如果不加这个,消费者会早早的退出结束。这里比较特殊,借助 _ "github.com/streadway/amqp" 配合 msgs(信道)这个特殊变量,go 中的 goroutines 会一直在等待消费。

0
0

全流程开发 GO实战电商网站高并发秒杀系统

运用架构设计与系统化思维,从容应对不同流量等级的“秒杀”场景

1462 学习 · 443 问题

查看课程