腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
为什么
kotlin
协
程
被称为异步?
、
、
、
Jetbrains
在
每一篇关于
kotlin
的文章中都谈到了异步编程。但我不明白为什么它们被称为异步?据我所知,
kotlin
协
程
--这是一个带有预初始化
线程
池的状态机。但是
kotlin
协
程
没有集成到java nio中,当我们从
协
程
调用nio时(不管有没有Dispatcher.IO),我们只是请求一个
线程
等待
来自nio的数据。Java NIO有自己的用于epoll或i
浏览 5
提问于2021-09-17
得票数 3
1
回答
执行DB操作时,
Kotlin
协
程
或任何
协
程
是否会阻塞
线程
?
、
、
、
、
我正在尝试学习Java/
Kotlin
中的
协
程
和
线程
。据我所知,至少当你在
线程
中调用DB操作时,它会阻塞
线程
本身,并
等待
DB的响应来解锁它。另一方面,
协
程
是“轻量级
线程
”,但从我的研究来看,它们只是
线程
中的“例程”。 那么,如果我
在
DB操作中使用
协
程
,它是否也会阻塞
线程
,从而阻塞
线程
中运行的其他
浏览 14
提问于2019-08-21
得票数 0
1
回答
哪个协
程
(goroutines和
kotlin
协
程
)更快?
、
、
、
、
Kotlin
协
程
只是一个接一个地执行的任务的顺序。每个任务都可以在
线程
池中的任何
线程
中执行。 Go运行时支持“
协
程
”。但是goroutines并不是真正的
协
程
。
kotlin
协
程
和goroutines之间的第一个区别是Go运行时管理此时正在运行的
协
程
。当goroutine
在
某些IO操作(或同步原语)
上
被阻塞时,G
浏览 2
提问于2017-10-21
得票数 44
回答已采纳
1
回答
使用
Kotlin
协
程
和Realm执行数据库写入会导致
UI
冻结
、
、
、
、
我尝试使用
Kotlin
Coroutines将数据异步写入Realm数据库,代码如下: repository.insertALotOfObjects()每次我运行ViewModel并单击启动数据库
协
程
的按钮时当
协
程
结束时,
UI
返回到正常状态并再次响应。我已经在所有这些调用中记录了Th
浏览 6
提问于2020-05-06
得票数 1
1
回答
Kotlin
协
程
中的delay()是否是一个非阻塞函数?
、
示例代码中的注释说明了delay()是非阻塞的。它应该暂停吗?https://kotlinlang.org/docs/reference/coroutines/basics.html fun main() { delay(1000L) // non-blocking delay for 1 second (default time unit is ms) println("World!") //
浏览 173
提问于2019-03-25
得票数 0
回答已采纳
1
回答
在
Kotlin
中,一个
线程
一次只能运行一个
协
程
?
、
、
我对
Kotlin
协
程
和
线程
的理解是这样的: 一个
线程
一次只能运行一个
协
程
。一个
线程
可以同时处理多个协
程
。它可以挂起一个
协
程
并运行一个不同的
协
程
。但是在给定的时间点
上
,一个
线程
上
只有一个
协
程
在运行。您不能在同一时间点在同一
线程
上
运行多个协<e
浏览 81
提问于2020-10-05
得票数 1
回答已采纳
4
回答
限制可在作用域中运行的
协
程
的最大数量
、
、
我
在
将当前的应用程序从Java转换为
Kotlin
时遇到了这个问题。 用于使用
线程
从服务器传输数据的java实现。它将创建大约100个不同的
线程
来请求数据,但从我看到的情况来看,一次运行的
线程
不超过4个,其他
线程
将
等待
线程
完成后再启动。
在
将其翻译为
Kotlin
时,我使用了
协
程
这就产生了一个问题,因为服务器显然无法处理实际发送的100个请求。所有
协
程</em
浏览 30
提问于2019-10-17
得票数 6
回答已采纳
1
回答
为什么使用withContext()而不是异步
等待
,
协
程
的目标不是为了实现并发吗?
、
、
、
我正在学习
线程
和
kotlin
协
程
来同时加载我的
UI
和存储库,然后使用"withContext()“作为异步
等待
的替代方法。如果我正确理解了"withContext()“,并且它一个接一个地执行任务,
等待
前一个任务完成,为什么还要使用它呢?我还漏掉了什么概念吗?
浏览 32
提问于2021-05-24
得票数 1
回答已采纳
4
回答
kotlin
协
程
中带有URL().readText()的NetworkOnMainThreadException
、
、
我
在
android studio工作,正在使用
kotlin
协
程
从API中检索结果。我已经测试了URL,它是正常的。我尝试过常规
线程
,它可以工作,但不能让主
线程
等待
它完成。 我尝试使用Fuel.get(),它工作得很好,但我想使用URL()。它抛出一个NetworkOnMainThreadException,但它被包装在
协
程
中。
浏览 8
提问于2019-04-01
得票数 2
2
回答
android LiveData或
协
程
频道
、
、
、
让应用程序使用带有
UI
的ViewModel的LiveData来观察存储库中的数据更新。该频道是
kotlin
的一个语言特性。当然,它可以
在<
浏览 19
提问于2019-08-15
得票数 1
回答已采纳
1
回答
带循环的
Kotlin
- Coroutines
、
、
在
我目前的实现中,算法
在
完成树的其余部分之前,会沿着每条拆分的路径一直走到最后: ? 这是次优的,因为所有其他分支都必须
等待
算法完成,这是大量时间的浪费,特别是当树非常大的时候。理想情况下,我希望每个拆分都会产生一个新的
线程
,这样所有的路由都会被并行地探索。 我目前是
Kotlin
协
程
的新手,所以如果这看起来很愚蠢,请容忍我。目前,我正在考虑使用
Kotlin
的
协
程
(注意:这是近似代码)以如下方式实现: susp
浏览 10
提问于2019-10-03
得票数 3
回答已采纳
1
回答
如何使用
Kotlin
进行异步OkHttp调用inAndroid?
、
、
在
Java语言中,初始化Response不是必须的。我该如何规避这个问题呢?
浏览 18
提问于2020-04-04
得票数 0
回答已采纳
2
回答
启动
协
程
构建器是否会导致挂起函数
在
新
线程
上
运行?
、
、
、
最近开始使用
Kotlin
协
程
语法如下: main(){ delay(2000)print("outside coroutine") } 我知道首先打印外部
协
程
,然后再打印内部
协
程
,因为延迟是一个挂起函数,它只阻塞
协
程
,而不是
线程
本身。但是,由于
协
浏览 43
提问于2020-07-24
得票数 0
回答已采纳
1
回答
Kotlin
协
程
使用produces和mockito来模拟生产作业
、
、
、
我正在Android应用程序中测试
Kotlin
协
程
,并尝试执行以下单元测试fun <T> postExecute(uiFun: suspe
浏览 1
提问于2017-12-02
得票数 1
1
回答
Kotlin
协
程
在
UI
线程
上
等待
、
、
目前,
在
我的代码库中,使用
Kotlin
,我有一个扩展函数,它以如下方式工作。awaitOnUiThread { result ->}我想知道是否有办法使用
Kotlin
coroutines来达到类似的结果?也
浏览 23
提问于2019-08-06
得票数 2
回答已采纳
4
回答
在
执行多个后台任务时,哪种方法更好?
Kotlin
协
程
和ThreadPool?
、
、
、
我想在后台
线程
中进行多个API调用,对于这种情况,
Kotlin
Coroutines和ThreadPool executor哪个更好?我试过使用
Kotlin
Coroutines,但它似乎试图并行执行所有函数调用,这会导致应用程序初始时间的一些延迟。有没有并行执行多个函数的最佳方法?
浏览 4
提问于2019-09-30
得票数 1
7
回答
Kotlin
:如何在不冻结
UI
的情况下延迟Android中的代码
、
、
我正在尝试延迟
Kotlin
中的代码但是它冻结了
UI
。 是否有人知道为什么会发生这种情况,以及如何在不冻结
UI
的情况下延迟?
浏览 2
提问于2019-01-24
得票数 19
1
回答
Kotlin
Co-Routines --
在
不阻塞主
线程
的情况下从Co-Routines返回一个值
、
、
我对Co-Routines比较陌生,我正在尝试了解启动co-Routines将完成的行为: valv2 = v1.await()在上面的示例中,v3将
等待
v2执行,然后
在
不阻塞主
线程
的情况下运行。我想让我的活动/片段不受特定实现细节的影响,比如: launch(
UI<
浏览 32
提问于2018-07-11
得票数 2
1
回答
Kotlin
Coroutines对IO
线程
的利用
我需要了解的是,如果我
在
一个系统中只有一个IO
线程
,我
在
多个协
程
上
运行多个IO操作,那么这些
协
程
是否会以挂起的方式使用同一个
线程
(这意味着当
协
程
A正在
等待
IO结果时,
协
程
B可以利用该
线程
进行IO操作),或者
线程
会被第一个IO操作阻塞?
浏览 1
提问于2019-06-14
得票数 3
2
回答
如何理解
Kotlin
协
程
?
、
、
、
我已经尝试阅读了
Kotlin
协
程
的各种教程和页面,尽管它对我来说是有意义的,但我仍然没有感觉到它被点击了,我还没有准备好用
协
程
编写异步非阻塞代码。我认为我缺少的是一张图表或图片,说明当一段
协
程
代码执行时到底发生了什么,以及以什么顺序执行。这些代码是如何在
线程
级别运行的?Line0:代码
在
主
线程
上
启动 Line1:
在
一个新
线程
上
启动一个新的
浏览 1
提问于2019-07-29
得票数 8
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券