协程
文章平均质量分 79
明飞1987
这个作者很懒,什么都没留下…
展开
-
协程知识点
协程原创 2023-07-08 16:39:59 · 172 阅读 · 0 评论 -
suspend挂起
协程原创 2023-06-28 21:01:00 · 328 阅读 · 0 评论 -
协程的异常处理 协程上下文 协程的异常捕获
一:协程上下文CoroutineContext协程CoroutineContext上下文组成公式 = 默认值 + 继承的CoroutineContext +参数默认值 = Dispatchers.Default+CoroutineName("coroutine")继承的CoroutineContext = CoroutineScope或者其父协程的上下文CoroutineContext参数 =...原创 2021-12-28 21:31:20 · 1233 阅读 · 0 评论 -
协程的取消 CPU密集型任务取消
一:协程的取消1.取消协程作用域CoroutineScope/coroutineScope会取消它里面的所有子协程 coroutineScope 与 CoroutineScope 的区别 不同点: coroutineScope是协程的作用域构建器函数 参数需要传入一个匿名CoroutineScope对象 CoroutineScope的一个函数方法 CoroutineScope 自己创建了一个协程作用域对象相同点: 在里面都可以通过lanuch ...原创 2021-12-24 15:49:54 · 460 阅读 · 0 评论 -
RunBlocking CoroutineScope SupervisorScope Launch Async CoroutineStart协程启动模式 Job对象和生命周期
协程的作用域构建器 RunBlockingrunBlocking是常规函数,会把当前主线程包装成一个主协程,其会阻塞当前线程, 只有当等待其主协程体以及里面的所有子协程执行结束以后,才会让当前线程执行, CoroutineScopecoroutineScope是挂起函数,不会阻塞当前线程。public actual fun <T> runBlocking(context: CoroutineContext, block: suspend CoroutineSco...原创 2021-12-22 19:03:43 · 543 阅读 · 0 评论 -
协程 协程的挂起和恢复 协程调度器 协程的作用域CoroutineScope
协程:处理耗时任务,不阻塞主线程,保证主线程安全,同时还让耗时的异步任务同步化,杜绝回调地狱。协程就是让一个函数或者一段程序代码 挂起,稍后再在挂起的位置恢复协程的挂起和恢复suspend 挂起 暂停 暂停执行当前协程,并保存所有 的局部变量resume 恢复暂停的协程继续执行。挂起与阻塞挂起: 记住这个挂起点, 你可以去做其他的事情, 当这个挂起点 恢复执行了,就会通知你,你在执行这个事。 主线程遇到挂起点,不管它,主线程可以干别的事情 ,当这个挂起结束了,直接执...原创 2021-12-06 20:52:07 · 421 阅读 · 0 评论