CoroutineDispatcher

interface CoroutineDispatcher : ComposableProperties<ERROR CLASS: Symbol not found for kotlinx.coroutines.CoroutineDispatcher>

定义了协程的执行上下文,决定了协程在哪个线程或线程池上运行。

CoroutineDispatcher 是协程框架中的核心组件之一。当您启动一个新协程(例如使用 launchasync) 或切换上下文(withContext)时,可以通过它来指定代码的执行线程。

例如,您可以使用它来确保 UI 更新操作在主线程上执行,而将耗时的网络请求或文件读写操作 切换到专门的 IO 线程池中,从而避免阻塞主线程。

您通常不需要自己创建 CoroutineDispatcher,而是通过 CoroutineDispatchers 接口提供的 标准实例来获取,例如 dispatchers.getMain()dispatchers.getIO()

此接口是对 kotlinx.coroutines.CoroutineDispatcher 的抽象封装。

Author

M8Test, [email protected], https://m8test.com