老师您好,多个生产者的情况下,如何通知生产者消息已经发完了呢?是不是就只能通过计次的形式来处理了?另外channel如果不关闭会有什么问题吗?channel实际上也是共享内存的模型吧,没有buffer的channel应该就是同步队列模型,有buffer的channel应该就是阻塞队列模型,channel解决的问题就是怕让生产者和消费者之间松耦合,这个实际上也对应于java里面的并发队列呗,只是作为语言特征出现,用起来会方便不少,这样理解对吗?
作者回复: 1. 发送完毕可以通过close来通知接收者。
2. channel不关闭不会有问题,它不是核心句柄(如:文件,socket)
3. channel的确用来解偶生产者和消费者。