欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 时评 > 3.5-CoroutineScope/CoroutineContext:CoroutineName

3.5-CoroutineScope/CoroutineContext:CoroutineName

2025/9/23 3:58:57 来源:https://blog.csdn.net/qq_31339141/article/details/141507607  浏览:    关键词:3.5-CoroutineScope/CoroutineContext:CoroutineName

CoroutineName 的功能很直白就像名字提到的协程的名称,在使用的时候只需要把它正常的当成一个 CoroutineContext 就行了。

CoroutineName 主要用于测试和调试时更方便的查看代码运行是否符合在我们设计的工作流程上正确执行

fun main() = runBlocking {val scope = CoroutineScope(EmptyCoroutineContext)val name = CoroutineName("MyCoroutine")scope.launch(name) {println("CoroutineName: ${coroutineContext[CoroutineName]?.name}")}delay(10000)
}输出结果:
CoroutineName: MyCoroutine

如果传给 CoroutineScope,那么这个 CoroutineScope 启动的所有协程都是这个名称:

fun main() = runBlocking {val name = CoroutineName("MyCoroutine")val scope = CoroutineScope(Dispatchers.IO + name)scope.launch {println("CoroutineName: ${coroutineContext[CoroutineName]?.name}")}delay(10000)
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词