kotlin 协程

kotlin 协程,第1张

kotlin 协程 kotlin 协程

1.添加协程依赖

implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9" // 协程

2.runBlocking
运行一个新的协程,会阻塞当前线程,直到代码块运行完毕


会阻塞主线程,先运行代码块里的内容,再运行代码块下面的内容。都在主线程,不涉及线程切换。

3.GlobalScope.launch
会启动一个新的协程,而不会阻塞当前线程,返回一个协程Job,Job可用来取消对应协程

不会阻塞主线程,会开启子线程执行代码块,withContext()可以切换线程。

4.Dispatchers

Dispatchers.Main
Android主线程,也可以使用MainScope().launch { }

Dispatchers.Unconfined
沿用了当前CoroutineScope的线程策略

Dispatchers.Default
默认值的CoroutineDispatcher

Dispatchers.IO
IO线程池

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672805.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存