• 思维
    2020-01-12
    请教老师 多路选择除了设置超时时间 还可以用在哪里典型的场景?

    作者回复: 常见的用途还包括,多个并行任务的返回等待。可以参见后面的典型并发任务的章节

    
    
  • hughieyu
    2019-09-13
    老师您好,多个生产者的情况下,如何通知生产者消息已经发完了呢?是不是就只能通过计次的形式来处理了?另外channel如果不关闭会有什么问题吗?channel实际上也是共享内存的模型吧,没有buffer的channel应该就是同步队列模型,有buffer的channel应该就是阻塞队列模型,channel解决的问题就是怕让生产者和消费者之间松耦合,这个实际上也对应于java里面的并发队列呗,只是作为语言特征出现,用起来会方便不少,这样理解对吗?

    作者回复: 1. 发送完毕可以通过close来通知接收者。
    2. channel不关闭不会有问题,它不是核心句柄(如:文件,socket)
    3. channel的确用来解偶生产者和消费者。

    
    
我们在线,来聊聊吧