腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
如何向调用者
线程
返回回调/流?
、
、
、
、
我有一些'A‘类,它的内部工作是使用rx或带有流的
协
程
执行
的。类'A‘不应该返回rx/
协
程
(和流)的任何实例,它们的工作应该是隐藏的,我们需要将来的回调结果并在自定义观察者上观察。调用者类'B‘可以
在
主
(UI)
线程
或其他
线程
上调用A的方法。如果在Ui
线程
上调用这些方法,这很容易,因为我们可以
在
主
线程
上观察并使用相应的
协
<em
浏览 0
提问于2020-09-30
得票数 0
1
回答
当等待其他功能完成时,
协
程
是正确的方法吗?
、
、
试图弄清楚
协
程
是不是正确的方法。 我有三个不同的类来
执行
操作;我希望这三个类以任何顺序
执行
它们的工作,一旦这三个类都完成了,我就可以进入下一个循环,再次调用这三个类
中
的方法来重新开始。和现在一样,我
在
每个类中都有一个方法来完成工作;
在
主
类
中
,我创建了一个
协
程
,这是我的过程的
主
循环。
协
程
有一个条件,即3个类
中
的所有3个方法都必须完
浏览 0
提问于2016-02-21
得票数 1
1
回答
哪个协
程
(goroutines和kotlin
协
程
)更快?
、
、
、
、
换句话说,java/kotlin运行时中还没有运行时
协
程
(但这可能会随着的变化而改变)。Kotlin
协
程
只是一个接一个地
执行
的任务的顺序。每个任务都可以在
线程
池中的任何
线程
中
执行
。Go运行时支持“
协
程
”。但是goroutines并不是真正的
协
程
。Goroutines不允许
在
程序
中
设置屈服点。另外,Go不允许设置自定义<
浏览 2
提问于2017-10-21
得票数 44
回答已采纳
2
回答
如何在main函数
中
恢复
执行
协
程
?
、
、
、
、
如果我们
在
main函数中使用
协
程
,那么
协
程
如何在延迟后恢复
执行
。就像在这个图像
中
,
协
程
在
主
函数
中
,延迟2秒后代码恢复。所以我只想知道延迟后如何
执行
返回到代码。我知道状态机和android
中
的
协
程
是如何工作的。我问的是kotlin的main函数(不是android activity )。
浏览 8
提问于2021-09-15
得票数 0
2
回答
如何理解Kotlin
协
程
?
、
、
、
我已经尝试阅读了Kotlin
协
程
的各种教程和页面,尽管它对我来说是有意义的,但我仍然没有感觉到它被点击了,我还没有准备好用
协
程
编写异步非阻塞代码。我认为我缺少的是一张图表或图片,说明当一段
协
程
代码
执行
时到底发生了什么,以及以什么顺序
执行
。这些代码是如何在
线程
级别运行的?Line0:代码
在
主
线程
上启动 Line1:
在
一个新
线程
上启动一个新的
协
<em
浏览 1
提问于2019-07-29
得票数 8
2
回答
在
Kotlin
协
程
中
挂起IO绑定函数和CPU绑定函数
、
在
协
程
中
执行
IO绑定函数(例如,从后端请求数据)可以让我暂停
执行
,直到请求的结果可用,对吧?然而,一个受CPU限制的函数(例如,解析一个巨大的文本文件)并不“等待”任何东西,它只是做了大量的工作。那么,
在
协
程
中
执行
它不是给了我暂停
执行
它的好处吗?当涉及到CPU绑定函数时,
协
程
给我的唯一(有价值的)优势是能够选择
在
执行</
浏览 2
提问于2019-05-07
得票数 2
1
回答
协
程
是否阻止对象被垃圾回收?
、
、
我见过
在
使用viewModelScope启动的
协
程
中
执行
写入
房间
的教程,所以当ViewModel被销毁时,它会被取消。但我希望在任何情况下都要写入数据。所以我想在一个不依赖于活动生命周期的作用域中启动这个协
程
。MyApplication : Application() {} 如果我使用这个作用域
在
ViewModel
中
启动
浏览 33
提问于2020-07-12
得票数 0
回答已采纳
3
回答
房间
协
程
在
主
线程
中
执行
、
、
、
、
我
在
玩Kotlin Flow,Coroutines和Room。我正在尝试将数据从我的Repository插入到我的Room Database
中
。当插入单个项目时没有问题,但如果我尝试插入一个项目列表,
执行
将中止,并在控制台中记录以下消息: I/Choreographer: Skipped 47 frames!我不明白为什么
在
主
线程
上
执行
插入操作,因为根据文档,挂起的DAO操作应该始终
在
Room内部启动的
协
程
中</em
浏览 10
提问于2020-10-09
得票数 0
回答已采纳
2
回答
对于现实世界的Android开发来说,
协
程
到底有多“轻量级”?
、
、
当您开始学习Kotlin
协
程
时,您看到的第一个示例之一是可以启动数十万个协
程
,但在尝试对
线程
执行
相同的操作时会遇到OutOfMemory异常。当然,您可以启动数十万个只做delay()的
协
程
,但在现实
中
,您要么启动
执行
某种IO或某种计算的
协
程
。例如,如果您启动了数十万个协
程
,并且每个协
程
都使用Retrofit
执行
一个网络请求,那么它不会比传统地使
浏览 1
提问于2020-05-07
得票数 3
1
回答
如何将
协
程
作用于片段,以便在片段不在屏幕上或被销毁时自动取消?
、
、
、
我有这个片段,
在
检索数据时,它只是一个闪屏。问题是,
在
配置更改时,或者如果片段
在
屏幕外(用户导航到应用程序之外),当它从IO
协
程
块返回并尝试
在
主
协
程
块
中
执行
导航时,它会崩溃。<code>A1</code> 此外,我需要导航只发生在数据被检索,但数据检索必须在IO
线程
和导航上的主
线程
。我一直
在
阅读有关协
程<
浏览 17
提问于2020-03-17
得票数 1
1
回答
在
线程
内调用
协
程
、
有没有可能让
线程
异步运行方法,这样它就可以在其中
执行
协
程
?我意识到我是在混合范例-我正在尝试集成一个使用
协
程
的第三方库,而我的项目使用
线程
。
在
考虑将我的项目更新为使用
协
程之前,我想先探索一下
在
我的
线程
中
执行
协
程
。 下面是我的示例用例,其中我有一个
线程
,但我想从我的
线程
中
调用<
浏览 5
提问于2017-07-01
得票数 3
1
回答
在
Kotlin
中
,一个
线程
一次只能运行一个
协
程
?
、
、
我对Kotlin
协
程
和
线程
的理解是这样的: 一个
线程
一次只能运行一个
协
程
。一个
线程
可以同时处理多个协
程
。它可以挂起一个
协
程
并运行一个不同的
协
程
。但是在给定的时间点上,一个
线程
上只有一个
协
程
在运行。您不能在同一时间点在同一
线程
上运行多个协
程
。 是这样的吗?
浏览 81
提问于2020-10-05
得票数 1
回答已采纳
0
回答
为什么TencentKona-8
协
程
池堵塞不
执行
任何任务?
、
、
、
、
使用了TencentKona-8的
协
程
功能,替换原来的
线程
池。大概
协
程
池创建如下:2、通过指定scheduler的方式创建ThreadFactory,并创建10个
协
程
的
协
程
池。task.getThreadNamePrefix(), 0).factory(); ExecutorService executorVT = Executors.n
浏览 116
提问于2023-04-03
2
回答
启动
协
程
构建器是否会导致挂起函数
在
新
线程
上运行?
、
、
、
最近开始使用Kotlin
协
程
语法如下: main(){ delay(2000)print("outside coroutine") } 我知道首先打印外部
协
程
,然后再打印内部
协
程
,因为延迟是一个挂起函数,它只阻塞
协
程
,而不是
线程
本身。但是,由于
协
浏览 43
提问于2020-07-24
得票数 0
回答已采纳
1
回答
为什么不能取消kotlin
协
程
?
、
我在学习关于
协
程
的知识。我遵循了这个例子,但我对它很好奇,所以我写了代码,发现了一些奇怪的东西。job.cancelAndJoin() }02[main]: finish 我只是
在
启动时添加了
浏览 21
提问于2021-07-25
得票数 0
1
回答
执行
DB操作时,Kotlin
协
程
或任何
协
程
是否会阻塞
线程
?
、
、
、
、
我正在尝试学习Java/Kotlin
中
的
协
程
和
线程
。据我所知,至少当你在
线程
中
调用DB操作时,它会阻塞
线程
本身,并等待DB的响应来解锁它。另一方面,
协
程
是“轻量级
线程
”,但从我的研究来看,它们只是
线程
中
的“例程”。 那么,如果我
在
DB操作中使用
协
程
,它是否也会阻塞
线程
,从而阻塞
线程
<
浏览 14
提问于2019-08-21
得票数 0
1
回答
有没有办法
在
Kotlin
协
程
作用域中启动runnable?
、
、
、
上下文是,我需要使用一些使用旧的
线程
模型的遗留Java代码。
线程
池
执行
器、调度器、可运行程序和
线程
。val runnable = Runnable { } 有没有更好的方法
在
协
程
作用域中运行这个runnable,而不是像下面这样让人感觉有点笨拙(你实际上只是
在
尝试运行一个runnable并
浏览 0
提问于2020-01-04
得票数 7
3
回答
为什么你需要在
协
程
中
改变调度器?
、
我一直
在
通过 codelab来了解
协
程
。我仍然不清楚的一件事是,为什么我们需要更改调度程序来确保我们不会阻塞
主
/UI
线程
?如果
协
程
是轻量级
线程
,那么当我已经
在
主
线程
上时,为什么不能在
协
程
中
调用
线程
阻塞函数(无论它们是否挂起)?delay()是一个suspend函数,因此由viewmodelScope.launch创建的
协</em
浏览 2
提问于2020-05-24
得票数 2
1
回答
调用实时数据方法时,无法在后台
线程
上调用观察
、
在
另一边,我有来自SQLite (
房间
)的LiveData对象。 void onQRScanned(MoviesResponse response); 使用iCallback接口,我将数据传递给片段:
在
片段
中
浏览 0
提问于2020-06-19
得票数 0
4
回答
在
执行
多个后台任务时,哪种方法更好? Kotlin
协
程
和ThreadPool?
、
、
、
我想在后台
线程
中进行多个API调用,对于这种情况,Kotlin Coroutines和ThreadPool executor哪个更好?我试过使用Kotlin Coroutines,但它似乎试图并行
执行
所有函数调用,这会导致应用程序初始时间的一些延迟。有没有并行
执行
多个函数的最佳方法?
浏览 4
提问于2019-09-30
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券