文章目录
一、多路复用技术
二、await 协程多路复用
三、Channel 通道多路复用
一、多路复用技术
----
在信号传输时 , 通信信道 的 带宽 远大于 传输单一信号的需求 ,
在同一信道中可以同时传递...多路 信号 ,
该技术成为 " 多路复用技术 " ;
二、await 协程多路复用
----
在 协程 中 , 可以通过 复用 多个 await 的方式 , 实现 多路复用 ;
使用场景 :
使用 不同的协程..., 分别从 网络 和 本地 获取数据 ,
协程 A 从网络获取数据 ,
协程 B 从本地获取数据 ,
哪个协程 先返回 , 则 优先使用该协程返回的数据 ;
在 select 代码块中 , 同时 调用...Job.onAwait 函数 , 同时执行两个协程, 哪个先执行完毕, 就取哪个协程的执行结果 ;
// 同时执行两个协程, 哪个先执行完毕, 就取哪个协程的执行结果...----
Channel 通道多路复用 , 就是 多个 Channel 通道同时 传递消息 , 取传递消息最快的 Channel 通道中的信息 ;
代码示例 :
package kim.hsl.coroutine