文章目录
一、以异步返回返回多个返回值
二、同步调用返回多个值的弊端
三、尝试在 sequence 中调用挂起函数返回多个返回值
四、协程中调用挂起函数返回集合
一、以异步返回返回多个返回值
----...----
同步调用返回集合和序列代码示例 : 同步调用函数时 , 如果函数耗时太长或者中途有休眠 , 则会阻塞主线程导致 ANR 异常 ;
package kim.hsl.coroutine
import...sequence 中调用挂起函数返回多个返回值
----
尝试使用 挂起函数 kotlinx.coroutines.delay 进行休眠 , 这样在挂起时 , 不影响主线程的其它操作 , 此时会报如下错误..., 如 : yield , yieldAll , 函数等 , 不能调用其它挂起函数 ;
RestrictsSuspension 注解的作用是 限制挂起 ;
/**
* 当用作扩展挂起函数的接收器时,...----
如果要 以异步方式 返回多个返回值 , 可以在协程中调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回值 , 不能持续不断的 先后 返回 多个 返回值 ;
代码示例 :
package