当前位置:   article > 正文

Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin

Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin

Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin

 

 

c7d2d78001c8492ab30121e36657e453.png

 

  1. import kotlinx.coroutines.*
  2. fun main(args: Array<String>) {
  3. val myName = CoroutineName("fly")
  4. runBlocking {
  5. CoroutineScope(Dispatchers.IO).launch {
  6. repeat(3) {
  7. val name = coroutineContext[CoroutineName]?.name
  8. println("$name - $it") //默认无命名的协程。
  9. }
  10. }
  11. CoroutineScope(Dispatchers.IO + myName).launch {
  12. repeat(3) {
  13. val str = coroutineContext[CoroutineName]?.name
  14. println("$str - $it")
  15. }
  16. }
  17. }
  18. }

 

null - 0
null - 1
null - 2
fly - 0
fly - 1
fly - 2

 

 

 

kotlin协程coroutineScope-CSDN博客文章浏览阅读323次。coroutineScope 创建独立协程作用域,直到所有启动的协程都完成后才结束自己。runBlocking 和 coroutineScope 很像,它们都需要等待内部所有相同作用域的协程结束后才会结束自己。两者主要区别是: runBlocking 阻塞当前线程,而 coroutineScope不会,coroutineScope会挂起并释放底层线程供其它协程使用。kotlin协程coroutineScope。https://blog.csdn.net/zhangphil/article/details/129265638

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/320015
推荐阅读
相关标签
  

闽ICP备14008679号