(
fun shoditbVSetbCached() = scope.launch {
val result = iduVSetb()
withContext(dbWriteContext) {
writeToDb(result)
}
// будет вызвано после завершения контекста выше
withContext(Dispatchers.Main) {
updateUI(result)
}
}
result
в две базы и обрушить задачу целиком, если запись в одну из них вернулась с ошибкой?val result = shoditbVSetb()
withContext(writeDbContext) {
coroutineScope {
writeToDb(result)
writeToCache(result)
}
}