用途:Kotlin Coroutines 是 Kotlin 的异步编程框架,基于结构化并发,用接近顺序代码的写法处理异步与非阻塞操作。资料称其轻量,可在有限资源上运行大量协程。
主要能力:挂起函数用于非阻塞操作,只能由其他挂起函数或协程调用;协程构建器包括 launch(即发即弃)、async(返回结果)、runBlocking、coroutineScope、supervisorScope、withTimeout;上下文与调度器包括 Dispatchers.Main/IO/Default/Unconfined、CoroutineName、CoroutineExceptionHandler、自定义上下文元素与 ThreadLocal;Flow 用于冷流、转换、组合、异常处理及 StateFlow、SharedFlow、channelFlow;Channel 用于协程间通信,支持缓冲、produce、多消费者与 select;提供协作式取消、NonCancellable 清理、超时与异常处理。
使用方式:以 suspend 修饰函数,在协程作用域中调用;用 withContext 切换调度器;用 coroutineScope 保证子协程完成后作用域才退出;Flow 需 collect 才执行;用 catch、onReceive、awaitAll、cancelAndJoin 等处理结果与生命周期。
适用场景:Android 开发与服务器端 Kotlin 的并发任务、UI 与 IO 调度、响应式数据流与事件广播、生产者消费者与管道模式。
限制:资料以示例代码说明概念,未提供安装命令、依赖版本、性能基准与收费信息;实际使用需结合 Kotlin 协程库的官方配置;挂起函数不能在普通函数中直接调用;GlobalScope 的使用需注意结构化并发与生命周期管理。