Kotlin-Coroutines 中的async与await

手机游戏开发者 2024-9-30 13:26:51 66 0 来自 中国
Coroutines

官网分析
什么是协程?(摘自官网)


  • Asynchronous or non-blocking programming is an important part of the development landscape. 用于异步或非壅闭 编程。
简单概括 :


  • 同步的方式去编写异步实行的代码
  • 协程依靠于线程
  • 协程挂起时不须要壅闭线程,险些是无代价的.
  • 一个线程中可以创建N个协程
协程的创建/启动


  • runBlocking 启动一个新的协程并壅闭调用它的线程
  • launch:Job 启动一个协程但不会壅闭调用线程(CoroutineScope作用域内调用)
  • asynceferred<T> 启动一个协程但不会壅闭调用线程(CoroutineScope作用域内调用)
协程作用域(CoroutineScope)


  • GlobalScope 全局顶级协程 (如今 GlobalScope 类已被 @DelicateCoroutinesApi 注解所标志) 全局范围
    启动一个协程:


  • CoroutineScope https://developer.android.com/topic/libraries/architecture/coroutines
  • MainScope 主线程的作用域,全局范围
  • lifecycleScope 生命周期范围,用于activity等有生命周期的组件,DESTROYED竣事。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 16:52, Processed in 0.090772 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表