- Take a look at the next recipes explaining how to use the Kotlin Coroutines framework to replace the threading mechanism with a more robust and flexible framework. A good starting point could be the Using coroutines for asynchronous concurrent-tasks execution and Using coroutines for asynchronous concurrent-tasks execution with results-handling recipes.