¿Qué es diferido en Anko coroutines kotlin?

En la biblioteca de coronas de Anko por kotlin, en eso, hay una característica bg () para ejecutar fácilmente su código en el hilo de background. En ese tipo de devolución se difiere . Entonces, ¿qué es diferido ?

Enlace de reference

(1) https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Defernetworking.kt

(2) https://github.com/Kotlin/anko/wiki/Anko-Coroutines#bg

fun getData(): Data { ... } fun showData(data: Data) { ... } async(UI) { val data: Defernetworking<Data> = bg { // Runs in background getData() } // This code is executed on the UI thread showData(data.await()) } 

Comenzaría, si me disculpa, citando la primera oración de la documentation sobre la class Defernetworking del primer enlace de la pregunta:

El valor diferido es un futuro cancelable sin locking.

De hecho, diferido es un sinónimo de futuro o promise ( ver este artículo de Wikipedia ).

La class Defernetworking es parte del proyecto kotlinx-coroutines que proporciona soporte de biblioteca para corotines de Kotlin. La forma recomendada de comenzar a aprender más sobre esto es leyendo esta guía .

  • ¿Existe una regla de protección válida para RxJava y FasterXML?
  • Seleccionar image de la galería usando Kotlin
  • Inferencia incorrecta para el parámetro de tipo reificado en Kotlin
  • No se puede cargar un file en Android y no hay detalles de un error
  • Actualizar el método de llamada de tipo genérico
  • AsyncTask en Android con Kotlin
  • Moshi / Kotlin - ¿Cómo serializar cadenas NULL JSON en cadenas vacías?
  • Diferencia entre una class y un object en Kotlin
  • "No se pudo iniciar la actividad" en una testing de café expreso
  • IllegalArgumentException: addAccount no compatible
  • ¿Cómo iniciar el process de anotación (kapt) para la biblioteca local?