First Steps With Kotlin Coroutines
Too Long; Didn't Read
Asynchronous programming is gaining momentum because it allows much more efficient use of processor time. There are several approaches and coroutines are one of them. There are 2 scenarios described here - how to call suspend functions from regular functions, and how to call blocking operations from suspend functions.