摘要:在上一次https://www.cnblogs.com/webor2006/protected/p/12611978.html对于协程的调试与线程之间的切换进行了相关的学习,这次进一步对Job进行进一步的学习,在之前https://www.cnblogs.com/webor2006/p/117305
阅读全文
摘要:协程上下文Coroutine Context: 接着上一次https://www.cnblogs.com/webor2006/protected/p/12579271.html的协程继续探究。 在上一次的理论中提到了协程上下文Coroutine Context,其实所有的协程构建器(coroutin
阅读全文
摘要:异步风格的函数: 继续来学习async相关的东东,对于它其实可以用到函数上,也就是用它可以定义一个异步风格的函数,然后在该函数中再来调用普通的函数,下面来瞅一下: 其实“GlobalScope.async()”就是调用咱们之前直接调用async的扩展函数,如下: 此时我们来调用一下,这里就直接可以调
阅读全文
摘要:在上一次https://www.cnblogs.com/webor2006/p/12022065.html对于协程的async和wait进行了初步的学习,其可以加速执行的性能,其实对于async它是提供有延迟执行的功能,回忆一下上一次咱们的代码: 我们只传了一个参数,其实async是接收三个参数的,
阅读全文
摘要:withTimeoutOrNull: 在上一次https://www.cnblogs.com/webor2006/p/12010388.html中对于协程的超时机制进行了一个学习,上次用的是withTimeout()函数,还有一个重载这次来看一下: 先来说一下它产生的背景,我们知道在上一次用with
阅读全文
摘要:协程取消难点剖析: 在上一次https://www.cnblogs.com/webor2006/p/11797374.html学习了协程的取消,本次继续对取消相关的东东进行进一步学习。 先回顾一下上一次协程取消的例子,因为接下来的实验会依据它来进行说明: 好,接下来咱们来改造一下: 也就是在fina
阅读全文
摘要:协程取消分析: 继续来学习协程相关的东东,这里主要是学习协程取消相关的知识,这个在实际开发的场景中都会用到的,比如说一个协程执行的时间比较长了不想让它再执行了则就有取消的需求,这里在正式撸码之前,先对Kotlin依赖的版本进行升一下级,先看一下目前所使用的版本: 这里咱们升级一下,改成这个版本: 为
阅读全文
摘要:在之前https://www.cnblogs.com/webor2006/p/11731763.html咱们写过这样的一个例子,先来回顾一下: 也就是来演示runBlocking与coroutineScope之间的异同点,当时还阐述了一个对它的理论描述,也来回顾一下: 这里再开个篇幅来提出的原因是在
阅读全文
摘要:在上一次https://www.cnblogs.com/webor2006/p/11731763.html最后对Kotlin中Lambda表达式传参这块进行了代码说明,由于这块比较容易引起混淆,所以再基于上次的程序再来巩固一下,先回顾一下上一次的程序: 基于此再来修改一下,再定义几个函数: 好,接下
阅读全文
摘要:自定义协程作用域: 在之前我们接触到了协程作用域,那如何自定义一下这个协程作用域呢?这里先看一下这块的理论说明: "除去不同的协程构建器所提供的协程作用域(coroutine scope)外,我们还可以通过coroutineScope builder来声明自己的协程作用域。该构造器会创建一个协程作用
阅读全文