Kotlin协程
文章平均质量分 93
Everything related to Kotlin Coroutine
chenrenxiang
缓慢进步
展开
-
协程的异常处理3:协程的异常
我将翻译四篇介绍协程的 取消 和 异常处理 相关的文章,四篇文章是层层递进的关系。翻译过程中我将尽量忠实于原文。当然,由于水平有限,不能保证完全的翻译正确。如果您发现翻译有错误之处,欢迎在评论里指出。我也将贴出每篇翻译的原文。第一篇:《协程:第一件事》(原文: Coroutines: first things first)第二篇:《协程的取消》(原文:Cancellation in coroutines)第三篇:《协程的异常》(原文:Exceptions in coroutines)第四篇:《不应原创 2021-11-22 13:39:31 · 828 阅读 · 0 评论 -
协程的异常处理2:协程的取消
我将翻译四篇介绍协程的 取消 和 异常处理 相关的文章,四篇文章是层层递进的关系。翻译过程中我将尽量忠实于原文。当然,由于水平有限,不能保证完全的翻译正确。如果您发现翻译有错误之处,欢迎在评论里指出。我也将贴出每篇翻译的原文。第一篇:《协程:第一件事》(原文: Coroutines: first things first)第二篇:《协程的取消》(原文:Cancellation in coroutines)第三篇:《协程的异常》(原文:Exceptions in coroutines)第四篇:《不应原创 2021-11-17 14:57:14 · 1621 阅读 · 0 评论 -
协程的异常处理1:第一件事
我将翻译四篇介绍协程的 取消 和 异常处理 相关的文章,四篇文章是层层递进的关系。翻译过程中我将尽量忠实于原文。当然,由于水平有限,不能保证完全的翻译正确。如果您发现翻译有错误之处,欢迎在评论里指出。我也将贴出每篇翻译的原文。第一篇:《协程:第一件事》(原文: Coroutines: first things first)第二篇:《协程的取消》(原文:Cancellation in coroutines)第三篇:《协程的异常》(原文:Exceptions in coroutines)第四篇:《不应原创 2021-11-12 11:00:58 · 2607 阅读 · 0 评论 -
协程2:结构化并发
我将翻译三篇介绍协程的文章:第一篇:介绍协程的背景知识;第二篇:介绍协程的结构化并发;第三篇:结合实例,介绍协程的实际使用场景;那么,这是第二篇,原文是 Coroutines on Android (part II): getting started文章目录1. 协程跟踪2. 使用 scope 取消任务2.1 启动新的协程2.2 在 ViewModel 中开启3. 跟踪任务3.1 跟踪海量任务4. 协程失败时的报错5. 使用结构化并发1. 协程跟踪在第一篇里,我们探究了协程善于解决的问原创 2021-11-05 16:04:23 · 758 阅读 · 0 评论 -
coroutineScope和supervisorScope的区别
文章目录1. 区别2. 举例说明2.1 launch发起的协程2.2 async发起的协程1. 区别coroutineScope和 supervisorScope都是用来创建一个 CoroutineScope并执行代码块,创建的 CoroutineScope将继承上一级 CoroutineScope的 CoroutineScope.coroutineContext,但是会重写 croutineContext的 Job。它们的区别在于 coroutineScope的 coroutine 是一个 Scop原创 2021-11-02 18:27:13 · 2387 阅读 · 0 评论 -
协程1:背景知识
我将翻译三篇介绍协程的文章:第一篇:介绍协程的背景知识;第二篇:介绍如何在Android中使用协程;第三篇:结合实例,介绍协程的实际使用场景;那么,这是第一篇,原文是 Coroutines on Android (part I): Getting the background文章目录1. 协程能解决什么问题?2. 长时间运行任务3. 使用协程执行长时间运行任务4. 协程的主线程安全5. withContext 的性能6. 总结1. 协程能解决什么问题?Kotlin协程引入了一种新的并发原创 2021-11-01 14:08:47 · 1463 阅读 · 0 评论 -
协程3:suspend函数实现原理
文章目录@[toc]第一节:State Machine(状态机)1.1 kotlin源码1.2 编译器生成的代码(细节有删减)第二节:Continuation2.1 BaseContinuationImpl第三节:launch流程第一节:State Machine(状态机)状态机是一种数学计算模型。一个状态机通常有以下几个部分:状态,一个状态机至少要有两个状态输入,输入触发状态机执行操作,对应不同的状态,对输入值执行不同的操作变换,执行操作之后,切换状态机的当前状态状态机示例:enum原创 2021-10-29 17:13:23 · 732 阅读 · 0 评论