无缓冲channel为什么不会死锁呢

来源:3-6 RabbitMQ工作模式---Simple模式(下)

江山快手

2020-03-17

forever := make(chan bool)
	go func() {
	for msg := range msgs {
		log.Printf("receive:%s\n", msg.Body)
	}
}()
log.Printf("[*] watting for message,to exit press CTRL+C")
<-forever

这里的forever为什么不会死锁呢,又没有放值进去,永远读不出来啊

写回答

1回答

Cap

2020-03-19

这里的msgs 不是普通的类型。这里有坑需要注意。

0
1
silverliningsl
老师,能具体说下吗
2020-06-12
共1条回复

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

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

1462 学习 · 443 问题

查看课程