【发布时间】:2018-02-28 21:43:11
【问题描述】:
我刚刚讲了 Kotlin 的 Coroutines,问题出现了 Coroutines 是否总是可以替代 Threads 或者是否也可能存在缺点。
反之亦然:有哪些领域不应该使用协程?
【问题讨论】:
-
如果您在单线程上运行协程,那么对于非 IO 绑定的工作负载,您将受限于单线程性能。如果您通过跨多个线程运行协程来绕过此限制,那么您将回到线程:)
-
协程在解决方案空间的一个特定角落很有用。多线程覆盖了解决方案空间的更大区域。需要多线程和协同程序的解决方案之间的重叠最少。
标签: multithreading kotlin coroutine kotlin-coroutines