kotlin相关内容

带延迟的Kotlin协程异步

我正在考虑Kotlin/Android中的协程概念。因此,由于我不想使用定时器任务,处理程序的POST延迟,我想使用协程来执行一个特定延迟后的异步协程。我有以下半码: launch(UI) { val result = async(CommonPool) { delay(30000) executeMethodAfterDelay() } ..
发布时间:2022-05-13 09:49:13 移动开发

Kotlin协程-延迟,它是如何工作的?

我很习惯使用RX来处理并发,但在我目前的工作中,我们混合了AsyncTask、Executors+Handler、Thads和一些LiveData。现在我们正在考虑转向使用Kotlin Coroutine(实际上已经开始在代码库中的某些地方使用它)。 因此,我需要开始熟悉Coroutine,最好是利用我现有的并发工具知识来加快进程。 我尝试使用Google codelab来帮助他们,虽 ..
发布时间:2022-05-13 09:43:00 其他开发

异常传播如何在CoroutineScope e.async上工作?

我看到多个来源声称发生在Async{}块内的异常不会被传递到任何地方,而只存储在Deferred实例中。主张的是,例外仍然是隐藏的,并且只影响人们将调用await()的时刻的外部事物。这通常被描述为launch{}和async{}之间的主要区别之一。Here is an example。 异步代码内部的未捕获异常存储在 结果被推迟,并且不在其他地方交付,它将获得 静默丢弃,除非已处理 ..
发布时间:2022-05-13 09:09:40 其他开发

FlatMapMerge、FlatMapConcat和FlatMapLatest有什么不同?

我在区分这三个运算符之间的确切区别时遇到问题。 以下内容的文档: FlatMapMerge FlatMapConcat FlatMapLatest 这些文档链接表示两个流被平面映射为单个流对象。我对此没有意见,但我很难理解这三家运营商之间的排放会发生怎样的变化。 推荐答案 我翻阅了源代码,发现了一个我通过谷歌搜索找不到的合理指南。https://kotlinlan ..
发布时间:2022-05-12 23:43:33 其他开发

合并Kotlin流

给定2个或多个相同类型的流,是否有现有的Kotlin协程函数来合并它们,如RX合并运算符? 目前我正在考虑: fun merge(vararg flows: Flow): Flow = channelFlow { val flowJobs = flows.map { flow -> GlobalScope.launch { flow.coll ..
发布时间:2022-05-12 23:25:43 其他开发

柯特林协程异步等待序列

您能给我解释一下这两段代码有什么不同吗?第一次打印421张,第二次打印606张。为什么第一个是并行的,第二个是顺序的? fun main(args: Array) = runBlocking { var time = measureTimeMillis { val one = async { one() } val two = asy ..
发布时间:2022-05-12 23:16:33 其他开发

状态流引用回收式Android Kotlin中的整个数据

嘿,我正在学习Android Kotlin中的stateflow。我正在使用回收视图创建反向对话日历视图。在我的mainactivity中有一个fragment,在那个里面我有reyclerview。我的目标是在我的回收视图中分页,所以我会提前几个月加载,而不是通过这个answer在我的回收视图中添加越来越多的数据。我成功地做到了这一点。但问题是,当我达到阈值时,它会触发新数据。我的整个列表都被引 ..

在IntelliJ IDEA项目中使用kotlinx.coroutines

我正在尝试学习协程,所以我启动了IntelliJ并创建了一个临时文件。但是,当我在协程中输入时,我收到编译器的抱怨,比如runBlocking是一个未解析的引用。因此,这不是一个Android项目或任何类似的事情。只是一个基本的Kotlin项目中的临时文件。 如何引入协程内容以停止收到错误? 推荐答案 runBlocking和其他高级协程实用程序不在kotlin标准库中,而是库k ..
发布时间:2022-05-12 22:07:48 其他开发

未发现Kotlin空手道-junit-5功能或场景

我将空手道与JUNIT-5 Runner和Kotlin一起使用,但空手道似乎找不到我的功能文件: 我得到以下信息 未找到任何功能或方案:[类路径:SNCF/空手道] Org.opentest4j.AssertionFailedError:未找到任何功能或方案:[类路径:SNCF/空手道] 这是我的测试文件: package sncf.karate import com.i ..
发布时间:2022-05-10 18:50:11 其他开发