Sobes.tech
Junior — Middle

Können Sie erklären, was Suspend-Funktionen in Kotlin sind und wie sie funktionieren?

sobes.tech KI

Antwort von AI

Suspend-функции в Kotlin — это функции, которые могут быть приостановлены и возобновлены позже без блокировки потока. Они используются для написания асинхронного и неблокирующего кода.

Основные моменты:

  • Обозначаются ключевым словом suspend.
  • Могут вызываться только из других suspend-функций или корутин.
  • Позволяют выполнять долгие операции (например, сетевые запросы) без блокировки основного потока.

Пример:

suspend fun fetchData(): String {
    delay(1000) // приостанавливает выполнение на 1 секунду без блокировки потока
    return "Данные получены"
}

Здесь delay — это suspend-функция, которая приостанавливает корутину, позволяя другим задачам выполняться в это время.