【发布时间】:2018-09-11 09:16:50
【问题描述】:
我正在研究协同例程的概念以及它在 kotlin 中的用法和实现。
我在谷歌上搜索并阅读了一些答案,因为它在架构和性能方面与线程有何不同。
这里解释得很好,
Difference between a "coroutine" and a "thread"?
公平地说,协同程序很棒,没有内存开销,性能很好,没有死锁,竞争条件等,并且易于使用。
现在,这里有几件事情,我很困惑,并希望在同一方面更清楚 -
- 什么时候应该在 Android 中使用协程和线程?还是应该只使用协同程序?
- 如果,我只是坚持使用协程,那么它将如何利用 CPU 内核,因为它在单线程上运行。
协同例程非常好用,但它如何利用多核来提高性能。
【问题讨论】:
标签: android kotlin coroutine kotlin-coroutines