¿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 .

  • ¿Por qué usamos "object complementario" como un tipo de reemploop para los campos estáticos de Java en Kotlin?
  • ¿Convierte un tipo que admite nulos a su tipo que no admite nulos?
  • FirebaseListAdapter ignora orderByChild () e equalTo ()
  • Error al ejecutar un servlet de Apache Tomcat escrito en Kotlin
  • ¿Pasar lambdas a Observable.subscribe en kotlin dará como resultado pérdidas de memory?
  • cómo hacer clic en el enlace de URL en TextView en Android sin usar java
  • Dokka: omita la generación de javadoc para los packages pnetworkingeterminados de Android
  • No se puede establecer ViewModel en Kotlin
  • ¿Las extensiones de Kotlin para Android almacenan en caching las properties sintéticas o cada vez que llama a findViewById ()?
  • Herencia de la interfaz: extiende una interfaz en Kotlin
  • Errores al convertir Java a código de Kotlin