Perguntas com a marcação «kotlin-coroutines»


6
O que significa suspender a função em Kotlin Coroutine
Estou lendo Kotlin Coroutine e sei que é baseado em suspendfunções. Mas o que isso suspendsignifica? A co-rotina ou função é suspensa? De https://kotlinlang.org/docs/reference/coroutines.html Basicamente, co-rotinas são cálculos que podem ser suspensos sem bloquear um thread Já ouvi muitas pessoas dizerem "suspender função". Mas acho que é a co-rotina que …

3
Kotlin: withContext () vs Async-await
Tenho lido a documentação do Kotlin e, se entendi corretamente, as duas funções do Kotlin funcionam da seguinte maneira: withContext(context): muda o contexto da co-rotina atual, quando o bloco dado é executado, a co-rotina volta para o contexto anterior. async(context): Inicia uma nova co-rotina no contexto dado e se chamarmos …


3
Kotlin Flow vs Android LiveData
Tenho algumas perguntas sobre o Kotlin Flow Eu posso observar o LiveData de vários fragmentos. Posso fazer isso com o Flow? Se sim, então como? Podemos ter vários LiveData de um único LiveData usando map& switchMap. Existe alguma maneira de ter vários fluxos a partir de um único fluxo de …

3
A função withTimeout fornece IllegalStateException: Não há loop de eventos. Use runBlocking {…} para iniciar um. no cliente iOS Kotlin Multiplatform
Atualização: Funciona se eu executar primeiro uma corotina sem tempo limite e depois com Timeout. Porém, se eu executar uma corotina com Timeout primeiro, isso me dará um erro. O mesmo vale para o Async também. Estou criando um aplicativo multiplataforma de demonstração kotlin em que estou executando uma chamada …


2
As corotinas Kotlin “acontecem antes” garantem?
As corotinas da Kotlin fornecem alguma garantia "acontece antes"? Por exemplo, existe uma garantia "acontece antes" entre a gravação mutableVare a leitura subsequente (potencialmente) em outro encadeamento neste caso: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Editar: Talvez um exemplo …

3
NetworkBoundResource com corotinas Kotlin
Você tem alguma idéia de como implementar o padrão de repositório com as rotinas de rede NetworkBoundResource e Kotlin? Sei que podemos lançar uma corotina dentro de um GlobalScope, mas isso pode levar ao vazamento de corotina. Gostaria de passar um viewModelScope como parâmetro, mas é um pouco complicado quando …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.