withContext
package com.mykotlinapp.scope
import kotlinx.coroutines.CoroutineDispatcher
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withContext
@OptIn(ExperimentalStdlibApi::class)
fun main() {
runBlocking(Dispatchers.IO) {
println(coroutineContext.get(CoroutineDispatcher).toString())
launch {
//挂起操作,阻塞当前协程
val res = withContext(Dispatchers.Default) {
delay(2000)
println(coroutineContext.get(CoroutineDispatcher).toString())
1
}
}
println(coroutineContext.get(CoroutineDispatcher).toString())
}
}
suspend
package com.mykotlinapp.scope
import kotlinx.coroutines.delay
import kotlinx