文章目录
一、协程的挂起和恢复概念
二、协程的 suspend 挂起函数
一、协程的挂起和恢复概念
----
函数 最基本的操作 是 :
调用 call : 通过 函数名或函数地址 调用函数 ;
返回...return : 函数执行完毕后 , 继续执行函数调用的下一行代码 ;
协程 在 调用 call 和 返回 return 基础上 , 又新增了两种 状态 :
挂起 Suspend : 暂停当前执行的协程..., 只能在 协程体内部 或者 其它挂起函数 中调用 ;
协程外部不允许使用挂起函数 ;
在协程中 , 执行 挂起 Suspend 函数 , 将 挂起点的信息 记录下来 , 然后执行耗时操作 , 执行完毕后...){} 中 , 可以直接调用挂起函数 ;
挂起 函数 , 只能在 协程体内部 或者 其它挂起函数 中调用 ;
协程外部不允许使用挂起函数 ;
在协程中 , 执行 挂起 Suspend 函数 , 将 挂起点的信息..., 异步任务执行完毕后 , 恢复 resume suspend fun asynTask() 函数 , 该函数又回到了 主线程 栈帧 中 , 执行完毕后 , 该函数从 栈帧 中移除 ;
( 此时栈帧内容