4.3 协程上下文与调度器 协程上下文与调度器的基本概念 在Kotlin的协程体系中,协程上下文(Coroutine Context)和调度器(Dispatcher)是两个核心概念,它们共同定义了协程运行的环境及其行为方式。协程上下文可以被理解为一个不可变的集合,包含了协程运行所需的所有关键信息,例如协程的生命周期管理、异常处理策略以及线程调度规则等。而调度器则是协程上下文中最重要的组成部分之一,它负责决定协程运行的具体线程或线程池。 协程上下文的设计基于键值对的结构,其中每个键对应一个具体的元素,这些元素共同描述了协程的运行环境。例如, 元素用于管理协程的生命周期, 用于处理未捕获的异常,而 则定义了协程运行的线程策略。