Matej Drobnič
06/11/2019, 8:00 AMoctylFractal
06/11/2019, 8:03 AMMatej Drobnič
06/11/2019, 8:04 AMMatej Drobnič
06/11/2019, 8:04 AMoctylFractal
06/11/2019, 8:05 AMcoroutineScope
?Matej Drobnič
06/11/2019, 8:05 AMCoroutineScope
yesMatej Drobnič
06/11/2019, 8:05 AMlouiscad
06/11/2019, 8:09 AMMatej Drobnič
06/11/2019, 8:09 AMAntanas A.
06/11/2019, 8:14 AMAntanas A.
06/11/2019, 8:23 AMvar result:Deferred<Result>? = null
var mutex = Mutex()
suspend fun compute():Result {
mutex.withLock {
if (result != null) return result.await()
result = async(this@ScopeC) {
doComputations()
}
result.await()
}
}
Matej Drobnič
06/11/2019, 8:26 AMMatej Drobnič
06/11/2019, 8:26 AMvoddan
06/11/2019, 9:13 AMMatej Drobnič
06/11/2019, 9:42 AM