阅读 485

一分钟入门kotiln协程,线程切换

本文从头到尾,就两个字:简单。

一、android项目中引入协程库

非常简单,在kotlinandroid项目中,添加两个依赖库,便可以享受协程了。

如下commit:github.com/vectorzeng/…

引入kotlin,first kotlin

implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3'
复制代码

两个lib的源码仓库分别为:

二、通过协程切换线程

coroutine 实现线程切换,更是极为简单。

如下代码:github.com/vectorzeng/…

override fun onCreate(savedInstanceState: Bundle?) {
  //上下文切换到IO主线程
  GlobalScope.launch(Dispatchers.IO) {
    Log.i(TG, "Dispatchers.IO isMainThread ${isMain()}")//输出false

    //上下文切换到主线程
    GlobalScope.launch(Dispatchers.Main){
      Log.i(TG, "Dispatchers.Main isMainThread ${isMain()}")//输出true
    }

  }
}
复制代码

日志输出结果:

log




简单吗?

比起javahandlerThreadrxjava,是不是简单的让人觉得他有点美~

嗯,真香~




关键词: android ; kotlin ; coroutines ; hello coroutines ; coroutine switch to thread ; coroutine to main thread ; coroutine switch io thread ; kotlin 协程入门 ; android 切换线程 ; kotlin 协程线程切换 ;

关注下面的标签,发现更多相似文章
评论