Sobes.tech
Назад к вопросам
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)
}

Таким образом, корутины позволяют легко запускать несколько задач параллельно и синхронизировать их результаты.