我有以下使用协程的Kotlin代码片段,我对输出感到困惑.谁能解释一下为什么这两种情况的输出都是"A、B"?
// Code Snippet 1
fun main() {
CoroutineScope(Dispatchers.IO).launch {
print("A")
}
print("B")
}
输出:AB
// Code Snippet 2
fun main() {
CoroutineScope(Dispatchers.IO).launch {
delay(200)
print("A")
}
print("B")
}
输出AB
我已经在Kotlin操场(LINK-kotlin playground)上运行了这段代码 我不能理解为什么在添加了200ms的延迟之后,A打印在B之前