Назад к вопросам
Junior — Middle
65
Каким образом можно реализовать одновременное выполнение нескольких задач с помощью корутин?
Компании, где спрашивали
Центр Инвест Банк
Ответ от нейросети
sobes.tech AI
Для одновременного выполнения нескольких задач с помощью корутин в Kotlin можно использовать:
launch— запускает новую корутину, которая выполняется параллельно с другими.async— запускает корутину, которая возвращает результат черезDeferred.
Пример одновременного запуска двух задач и ожидания их результатов:
import kotlinx.coroutines.*
fun main() = runBlocking {
val job1 = async {
delay(1000)
"Результат задачи 1"
}
val job2 = async {
delay(500)
"Результат задачи 2"
}
// Ожидаем оба результата
val result1 = job1.await()
val result2 = job2.await()
println(result1)
println(result2)
}
Таким образом, корутины позволяют легко запускать несколько задач параллельно и синхронизировать их результаты.