createCoroutine:创建协程 startCoroutine:启动协程
原创
2023-03-10 15:33:31
62阅读
这篇文章是在Kotlin协程的时候思考写下的。在Kotlin中,创建一个协程,需要调用createCoroutine函数,有两个函数叫这个名字,其中之一函数的声明是这样的。public fun <R, T> (suspend R.() -> T).createCoroutine(
receiver: R,
completion: Continuation<T
转载
2024-09-29 14:47:40
33阅读
kotlin的协程包括基础设施部分和在基础设施上封装的库。主要看下自己如何使用基础设施部分以及它的原理。首先看下我们如何使用的。1.创建协程。fun <T> launch(block : suspend () -> T){
val continuation = block.createCoroutine(object : Continuation<T> {
转载
2023-11-09 17:46:31
113阅读
一、协程协程是单核的,是一个线程下执行的,所以每一时刻只会有一个协程在运行。线程一般由cpu调度,协程由用户调用1. 协程创建协程创建有两种方式1.1 coroutine.createcoroutine.create:创建协程 coroutine.resume:启动协程-- 创建协程
cor1 = coroutine.create(
function(a,b)
转载
2024-04-05 10:52:35
149阅读
文章目录一、createCoroutine 和 startCoroutinecreateCoroutineUninterceptedinterceptedresume二、小结三、小练习平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库 (一个我长期维护的笔记仓库,感兴趣的可以点个star~你的star是我写作的巨大大大大的动力),
文章目录一、createCoroutine 和 startCoroutinecreateCoroutineUninterceptedinterceptedresume二、小结三、小练习 平时看博客或者学知识,学到的东西比较零散,没有独立的知识模块概念,而且学了之后很容易忘。于是我建立了一个自己的笔记仓库 (一个我长期维护的笔记仓库,感兴趣的可以点个star~你的star是我写作的巨大大大大的动力
转载
2023-11-25 20:03:49
251阅读
Kotlin协程学习中使用协程相关日志是学习协程的重要手段,例如打印协程名。默认情况下协程相关的日志是关闭的,那如何打开相关日志呢?这里主要分两种,单元测试中的日志以及Android工程中的日志,下面将分别进行讲解。此外,对于使用基础设施(startCoroutine和createCoroutine)创建的协程,使用上述两种方法无法进行日志调试,本文将介绍一种其他的便捷方法打印日志。1. 单元测试
转载
2024-09-03 19:12:12
63阅读