Preguntas etiquetadas con kotlin-coroutines


6
¿Qué significa la función de suspensión en Kotlin Coroutine?
Estoy leyendo Kotlin Coroutine y sé que se basa en la suspendfunción. ¿Pero qué suspendsignifica? ¿Corutina o función se suspende? De https://kotlinlang.org/docs/reference/coroutines.html Básicamente, las corrutinas son cálculos que se pueden suspender sin bloquear un hilo. Escuché que la gente suele decir "suspender la función". Pero creo que es la corrutina …

3
Kotlin: withContext () vs Async-await
He estado leyendo documentos de Kotlin , y si entendí correctamente, las dos funciones de Kotlin funcionan de la siguiente manera: withContext(context): cambia el contexto de la corrutina actual, cuando se ejecuta el bloque dado, la corrutina vuelve al contexto anterior. async(context): Inicia una nueva corrutina en el contexto dado …



3
Kotlin Flow vs Android LiveData
Tengo algunas preguntas sobre Kotlin Flow Puedo observar LiveData desde múltiples Fragmentos. ¿Puedo hacer esto con Flow? Si es así, ¿entonces cómo? Podemos tener múltiples LiveData desde un solo LiveData usando map& switchMap. ¿Hay alguna manera de tener múltiples flujos de una sola fuente de flujo? Utilizando MutableLiveDatapuedo actualizar datos …

3
La función withTimeout proporciona IllegalStateException: no hay ningún bucle de eventos. Use runBlocking {...} para comenzar uno. en el cliente Kotlin Multiplatform iOS
Actualización: funciona si primero ejecuto una rutina sin tiempo de espera y luego con Timeout. Pero si ejecuto primero una rutina con Timeout, entonces me da un error. Lo mismo ocurre con Async también. Estoy creando una aplicación de demostración multiplataforma kotlin donde estoy ejecutando una llamada API con ktor. …


2
¿Garantías de Kotlin coroutines "pasa antes"?
¿Las corutinas de Kotlin ofrecen garantías de "sucede antes"? Por ejemplo, ¿existe una garantía de "sucede antes" entre la escritura mutableVary la posterior lectura en (potencialmente) otro hilo en este caso: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Editar: Tal …

3
NetworkBoundResource con corotinas de Kotlin
¿Tiene alguna idea de cómo implementar un patrón de repositorio con las rutinas NetworkBoundResource y Kotlin? Sé que podemos lanzar una corutina dentro de un GlobalScope, pero puede conducir a una fuga de rutina. Me gustaría pasar un viewModelScope como parámetro, pero es un poco complicado cuando se trata de …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.