首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
协程
订阅
姝然_9527
更多收藏集
微信扫码分享
微信
新浪微博
QQ
15篇文章 · 0订阅
如何通过Kotlin协程, 简化"连续依次弹窗(Dialog队列)"的需求
效果预览 代码预览 代码实现 OnDismiss()回调中将协程恢复, 为了将这种基于回调的方法包装成协程挂起函数, 可以使用suspendCancellableCoroutine`函数
Kotlin协程-协程的日常进阶使用
Kotlin协程-协程的常见进阶使用 Kotlin协程系列: 协程的基本使用 协程的上下文理解 协程的作用域管理 协程的常见进阶使用(本文) 通过之前的文章,我们理解协程的启动方式,切换线程的方式,挂
【码上开学】Kotlin 的协程用力瞥一眼
大家好,我是扔物线朱凯。 终于到了协程的一期了。 Kotlin 的协程是它非常特别的一块地方:宣扬它的人都在说协程多么好多么棒,但多数人不管是看了协程的官方文档还是一些网络文章之后又都觉得完全看不懂。而且这个「不懂」和 RxJava 是属于一类的:由于协程在概念上对于 Java…
【码上开学】Kotlin 协程的挂起好神奇好难懂?今天我把它的皮给扒了
大家好,我是扔物线朱凯,我回来啦。今天我们接着讲协程。 在上一期里,我介绍了 Kotlin 的协程到底是什么——它就是个线程框架。没什么说不清的,就这么简单,它就是个线程框架,只不过这个线程框架比较方便——另外呢,上期也讲了一下协程的基本用法,但到最后也留下了一个大问号:协程最…
【码上开学】到底什么是「非阻塞式」挂起?协程真的更轻量级吗?
大家好,我是扔物线朱凯。今天又是协程,不过今天有一些不一样: 今天的视频最后,我 dui 了 Kotlin 官方。好刺激啊。 这期主要是解释一下挂起的「非阻塞式」是怎么回事,以及对一些最常见的误导性言论进行一下日常打脸——当然了目的当然不是打谁的脸,我没那闲工夫,主要是给大家开…
【译】kotlin 协程官方文档(9)-选择表达式(实验阶段)
我们现在有两个字符串生产者:fizz 和 buzz 。其中 fizz 每 300 毫秒生成一个字符串“Fizz”: 使用挂起函数 receive,我们可以从两个通道接收其中一个的数据。但是 select 表达式允许我们使用其 onReceive 子句同时从两者接收: 当通道关闭…
【译】kotlin 协程官方文档(8)-共享可变状态和并发性
可以使用多线程调度器(如 Dispatchers.Default)并发执行协程,它呈现了所有常见的并发问题。主要问题是对共享可变状态的同步访问。在协程作用域中解决这个问题的一些方法类似于多线程世界中的方法,但有一些其它方法是独有的 让我们启动一百个协程,都做同样的操作一千次。我…
【译】kotlin 协程官方文档(7)-异常处理
本节讨论协程关于异常的处理和取消异常。我们已经知道,取消协程会使得在挂起点抛出 CancellationException,而协程机制会忽略这个异常。但是,如果在取消期间抛出异常,或者协程的多个子协程抛出异常,此时会发生什么情况呢? 协程构建器有两种类型:自动传播异常(laun…
【译】kotlin 协程官方文档(6)-通道
与队列不同,通道可以关闭,以此来表明元素已发送完成。在接收方,使用常规的 for 循环从通道接收元素是比较方便的 从概念上讲,close 类似于向通道发送一个特殊的 cloase 标记。一旦接收到这个 close 标记,迭代就会停止,因此可以保证接收到 close 之前发送的所…
【译】kotlin 协程官方文档(5)-异步流
可以使用集合在 kotlin 中表示多个值。例如,有一个函数 foo(),它返回包含三个数字的 List,然后使用 forEach 打印它们 上一节的代码的计算操作会阻塞运行代码的主线程。当这些值由异步代码计算时,我们可以用 suspend 修饰符标记函数 foo,以便它可以在…