Dans la kotlinx.coroutinesbibliothèque, vous pouvez démarrer une nouvelle coroutine en utilisant soit launch(avec join) ou async(avec await). Quelle est la différence entre
Dans la kotlinx.coroutinesbibliothèque, vous pouvez démarrer une nouvelle coroutine en utilisant soit launch(avec join) ou async(avec await). Quelle est la différence entre
Je lis Kotlin Coroutine et je sais qu'il est basé sur la suspendfonction. Mais qu'est-ce que ça suspendveut dire? Coroutine ou fonction suspendue? De https://kotlinlang.org/docs/reference/coroutines.html Fondamentalement, les coroutines sont des calculs qui peuvent être suspendus sans bloquer un...
J'ai lu la documentation de Kotlin , et si j'ai bien compris les deux fonctions de Kotlin fonctionnent comme suit: withContext(context): change le contexte de la coroutine courante, lorsque le bloc donné s'exécute, la coroutine revient au contexte précédent. async(context): Démarre une nouvelle...
J'essaie actuellement de tirer davantage parti des coroutines kotlin. Mais je fais face à un problème: lorsque j'utilise moshi ou okhttp à l'intérieur de ces coroutines, je reçois un avertissement: "appel de méthode de blocage inapproprié" Quelle est la meilleure façon de résoudre ces problèmes? Je...
J'ai des questions sur Kotlin Flow Je peux observer LiveData à partir de plusieurs fragments. Puis-je le faire avec Flow? Si oui, alors comment? Nous pouvons avoir plusieurs LiveData à partir d'un seul LiveData en utilisant map& switchMap. Existe-t-il un moyen d'avoir plusieurs flux à partir...
Mise à jour: cela fonctionne si j'exécute d'abord une coroutine sans timeout puis avec Timeout. Mais si j'exécute d'abord une coroutine avec Timeout, cela me donne une erreur. il en va de même pour Async. Je crée une application multiplateforme de démonstration kotlin où j'exécute un appel d'API...
Les coroutines Kotlin offrent-elles des garanties de «survenance avant»? Par exemple, existe-t-il une garantie «passe avant» entre l'écriture mutableVaret la lecture ultérieure sur (potentiellement) un autre thread dans ce cas: suspend fun doSomething() { var mutableVar = 0
Dans les dernières E / S de Google, Jose Alcerreca et Yigit Boyar nous ont dit que nous ne devrions plus utiliser LiveData pour récupérer des données. Maintenant, nous devons utiliser les fonctions de suspension pour les récupérations ponctuelles et utiliser le flux de Kotlin pour créer un flux de...
À l'exception du bloc où j'ai déclaré une signature, tous les blocs ont la même valeur d'identité et prétendent être déclarés sur la ligne 1, peu importe où ils se produisent. Quelqu'un pourrait-il nous expliquer pourquoi c'est le cas? say 「Let's look at some blocks…」; if True { &?BLOCK.say; }...