Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pencelab/18f347cd0da6a4514b1ab9c6eaa9e668 to your computer and use it in GitHub Desktop.
Save pencelab/18f347cd0da6a4514b1ab9c6eaa9e668 to your computer and use it in GitHub Desktop.
fun main() {
log("Start")
val myObject = MyObject()
runBlocking {
log("RunBlocking start")
val def = myObject.sumRandomNumbersAsync()
def.invokeOnCompletion { exception -> if(exception != null) log("Def On Completion: [ $exception ]") }
try {
log("RunBlocking Result = ${def.await()}")
} catch (e: Exception) {
log("RunBlocking Caught: [ $e ]")
} finally {
log("NOTHING SHOULD APPEAR FROM HERE... { ")
delay(3000)
log("} ... TO HERE")
log("RunBlocking end")
}
}
myObject.release()
log("End")
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment