【发布时间】:2019-12-11 13:12:52
【问题描述】:
我在我的项目中使用Coroutine 并将一个类定义为CoroutineScope 用于处理Coroutines 的差异Dispatchers,例如IO、MAIN ...
但我不明白这段代码是如何工作的以及是什么机制呢?
val job = Job()
override val coroutineContext: CoroutineContext
get() = Dispatchers.IO + job
Dispatchers.IO + job 是什么意思?
【问题讨论】:
-
这是一个
CoroutineContext,由两个元素组成:调度程序和作业。CoroutineContext类型本身也是ContextElement,您可以将ContextElements 与+结合使用。
标签: kotlin coroutine kotlin-coroutines