Ответ
В Kotlin корутины создаются с помощью следующих ключевых компонентов:
- CoroutineScope – определяет область видимости корутины (например,
lifecycleScopeв Android). - CoroutineContext – набор контекстов (Dispatcher, Job, ExceptionHandler).
- Dispatcher – определяет поток выполнения (IO, Main, Default).
- Builder-функции –
launch(для fire-and-forget) иasync(для возврата результата).
Пример:
lifecycleScope.launch(Dispatchers.IO) {
val result = async { fetchData() }.await()
withContext(Dispatchers.Main) { updateUI(result) }
}