概述
协程系列文章:
- Kotlin协程之基础使用
- Kotlin协程之深入理解协程工作原理
- Kotlin协程之协程取消与异常处理
- Kotlin协程之再次读懂协程工作原理-推荐
- Kotlin协程之Flow工作原理
- Kotlin协程之一文看懂StateFlow和SharedFlow
Channel 类似于 Java 的 BlockingQueue 阻塞队列,不同之处在于 Channel 提供了挂起的 send() 和 receive() 方法。另外,通道 Channel 可以被关闭表明不再有数据会进入 Channel, 而接收端可以通过 for 循环取出数据。
Channel 也是生产-消费者模式,这个设计模式在协程中很常见。