kotlin: 为协程命名
一,代码:
//处理按钮点击事件
binding.button1.setOnClickListener {
runBlocking {
//给协程命名
val job = launch(CoroutineName("协cor1")) {
val corName = coroutineContext[CoroutineName]?.name
println("协程:"+corName+" 开始")
delay(1000L)
println("协程:"+corName+" 结束")
}
//得到job的协程名字
val jobName = (job as CoroutineScope).coroutineContext[CoroutineName]?.name
println("协程的名字:"+jobName)
}
}
二,运行效果

浙公网安备 33010602011771号