1
63
准确返回
看见
Bridging blocking and non-blocking worlds
在《协作路线指南》中,以及
Composing suspending functions
|
2
13
回答这个问题可能已经晚了,但希望有人会发现它有用。下面的代码段计算3个值A+B+C的总和。每个值在其自己的后台线程中并行独立计算,然后所有临时结果合并为一个最终结果,并返回到主线程以在屏幕上显示。 因此,计算最终值需要5秒(不是10秒=2+3+5),结果显然是6,并且它是非阻塞的,当sum()执行未完成时,主线程可以处理其他事件。
|
3
10
添加另一种实现方法。
|
4
8
我编辑了你的工作,我把funA和funB改成了一个挂起函数,我为sum运算符创建了一个函数,我调用了main函数,这个例子:
希望能有所帮助 |
5
7
这是另一种跑步方式
|
6
1
我是这样做的,当试图从我的房间数据库中删除电话号码时,返回一个布尔值。你可以用同样的模式来完成你想要完成的事情。在我的视图模型中:
在我的活动中:
|
7
0
因此,基于上述内容:
首先,我会完全
避免
使用
我发现实现您的目标最合适的解决方案是使用Koltin Flow,因为如果您想在将来发布进度,您可以在稍后发布。 方法如下:
在你看来,你称这个函数为:
另一个更简单的解决方案:
在你看来,你称这个函数为:
|
Expert wanna be · 具有返回值的Kotlin协程 7 年前 |