Als «kotlin-coroutines» getaggte Fragen

Eine in Kotlin 1.3 eingeführte Sprachfunktion und Bibliothek, mit denen das Modell "Green Threads" implementiert wird. Es ermöglicht das natürliche Schreiben von nicht blockierendem E / A-Code, ohne auf Futures oder Rückrufe zurückgreifen zu müssen.


6
Was bedeutet Suspend-Funktion in Kotlin Coroutine?
Ich lese Kotlin Coroutine und weiß, dass es auf suspendFunktion basiert . Aber was heißt suspenddas? Coroutine oder Funktion wird ausgesetzt? Von https://kotlinlang.org/docs/reference/coroutines.html Grundsätzlich sind Coroutinen Berechnungen, die angehalten werden können, ohne einen Thread zu blockieren Ich hörte Leute oft sagen "Funktion aussetzen". Aber ich denke, es ist die Coroutine, …

3
Kotlin: withContext () vs Async-erwarten
Ich habe Kotlin-Dokumente gelesen und wenn ich sie richtig verstanden habe, funktionieren die beiden Kotlin-Funktionen wie folgt: withContext(context): wechselt den Kontext der aktuellen Coroutine, wenn der angegebene Block ausgeführt wird, wechselt die Coroutine zurück zum vorherigen Kontext. async(context): Startet eine neue Coroutine im angegebenen Kontext. Wenn wir .await()die zurückgegebene DeferredTask …


2
Unterschied zwischen Faden und Coroutine in Kotlin
Gibt es eine spezifische Sprachimplementierung in Kotlin, die sich von der Implementierung von Coroutinen in einer anderen Sprache unterscheidet? Was bedeutet, dass Coroutine wie ein leichter Faden ist? Was ist der Unterschied? Laufen Kotlin-Coroutinen tatsächlich parallel / gleichzeitig? Selbst in Mehrkernsystemen läuft immer nur eine Coroutine (stimmt das?) Hier starte …


3
Kotlin Flow gegen Android LiveData
Ich habe einige Fragen zu Kotlin Flow Ich kann LiveData von mehreren Fragmenten aus beobachten. Kann ich das mit Flow machen? Wenn ja, wie dann? Mit map& können wir mehrere LiveData von einer einzigen LiveData haben switchMap. Gibt es eine Möglichkeit, mehrere Flows aus einer einzigen Quelle zu erhalten? Mit …

3
Die Funktion withTimeout gibt eine IllegalStateException aus: Es gibt keine Ereignisschleife. Verwenden Sie runBlocking {…}, um eine zu starten. im Kotlin Multiplatform iOS Client
Update: Es funktioniert, wenn ich zuerst eine Coroutine ohne Timeout und dann mit Timeout ausführe. Wenn ich aber zuerst eine Coroutine mit Timeout ausführe, wird mir ein Fehler angezeigt. Gleiches gilt auch für Async. Ich erstelle eine Demo-Kotlin-Multiplattform-Anwendung, in der ich einen API-Aufruf mit ktor ausführe. Ich möchte eine konfigurierbare …


2
Kotlin Coroutinen "passiert vorher" Garantien?
Bieten Kotlin-Coroutinen Garantien für "Vorheriges"? mutableVarGibt es in diesem Fall beispielsweise eine "Vorher-passiert" -Garantie zwischen dem Schreiben in und dem anschließenden Lesen eines (möglicherweise) anderen Threads: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Bearbeiten: Vielleicht klärt ein zusätzliches Beispiel die …

3
NetworkBoundResource mit Kotlin-Coroutinen
Haben Sie Ideen, wie Sie ein Repository-Muster mit NetworkBoundResource- und Kotlin-Coroutinen implementieren können ? Ich weiß, dass wir mit einem GlobalScope eine Coroutine starten können, aber dies kann zu einem Coroutine-Leck führen. Ich möchte ein viewModelScope als Parameter übergeben, aber es ist etwas schwierig, wenn es um die Implementierung geht …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.