小编Cur*_*ate的帖子

我可以同时观察多少个 Stateflow?

我为 Android 开发应用程序。我想知道我可以同时观察多少个 Kotlin Stateflow?我所做的每件事observe都是在我自己创建的、由 IO 调度程序调度或由 Android 框架的生命周期组件提供的不同 CoroutineScope 上完成的。

我已经完成了各种操作,例如在协程内无限循环中进行简单添加,并使用 Android Studio 分析器,我观察到启动大量执行计算的协程会导致 CPU 负载过高。

考虑到Stateflow 永远不会完成,它上的每个收集都是阻塞的,并且在不同的 CoroutineScope 上完成,如示例和文档所述,我可以一次观察到的 Stateflow 的最大数量是多少,而不必担心我会高度使用 CPU,创建太多线程还是只是耗尽了设备资源?

multithreading android kotlin kotlin-coroutines kotlin-stateflow

4
推荐指数
1
解决办法
1292
查看次数