Хабы: Kotlin
В Kotlin есть специальный модификатор suspend, с помощью которого можно отметить обычную функцию и указать компилятору, что функция будет корутиной. Suspend не запускает корутину, а является указанием преобразовать функцию так, что она может быть приостановлена и возобновлена при выполнении.
suspend fun func() { }
после компиляции будет преобразована в функцию с дополнительным параметром Continuation.
Читать далее