Pertanyaan yang diberi tag «kotlin-coroutines»


6
Apa arti fungsi suspend di Kotlin Coroutine
Saya membaca Kotlin Coroutine dan tahu bahwa ini didasarkan pada suspendfungsi. Tapi apa suspendartinya? Coroutine atau fungsi ditangguhkan? Dari https://kotlinlang.org/docs/reference/coroutines.html Pada dasarnya, coroutine adalah komputasi yang dapat ditangguhkan tanpa memblokir utas Saya mendengar orang sering mengatakan "fungsi tunda". Tapi menurut saya coroutine-nya yang di-suspend karena menunggu fungsinya selesai? "suspend" biasanya …

3
Kotlin: withContext () vs Async-await
Saya telah membaca dokumen kotlin , dan jika saya mengerti dengan benar, kedua fungsi Kotlin berfungsi sebagai berikut: withContext(context): mengganti konteks coroutine saat ini, ketika blok yang diberikan dijalankan, coroutine beralih kembali ke konteks sebelumnya. async(context): Memulai coroutine baru dalam konteks yang diberikan dan jika kita memanggil tugas yang .await()dikembalikan …


3
Kotlin Flow vs Android LiveData
Saya punya beberapa pertanyaan tentang Kotlin Flow Saya dapat mengamati LiveData dari beberapa Fragmen. Bisakah saya melakukan ini dengan Flow? Jika ya lalu bagaimana? Kami dapat memiliki beberapa LiveData dari satu LiveData menggunakan map& switchMap. Apakah ada cara untuk memiliki beberapa aliran dari satu sumber sumber? Menggunakan MutableLiveDataSaya dapat memperbarui …

3
Fungsi withTimeout memberikan IllegalStateException: Tidak ada loop acara. Gunakan runBlocking {...} untuk memulai. di klien Kotlin Multiplatform iOS
Pembaruan: Ini berfungsi jika saya pertama kali menjalankan coroutine tanpa batas waktu dan kemudian dengan TimeTime. Tetapi jika saya menjalankan coroutine withTimeout terlebih dahulu maka itu memberi saya kesalahan. Hal yang sama berlaku untuk Async juga. Saya membuat aplikasi multiplatform demo kotlin tempat saya mengeksekusi panggilan API dengan ktor. Saya …

2
Kotlin Flow vs LiveData
Di Google I / O terakhir, Jose Alcerreca dan Yigit Boyar memberi tahu kami bahwa kami tidak boleh lagi menggunakan LiveData untuk mengambil data. Sekarang kita harus menggunakan fungsi menangguhkan untuk pengambilan satu-jepretan dan menggunakan Aliran Kotlin untuk membuat aliran data. Saya setuju bahwa coroutine sangat bagus untuk pengambilan satu-shot …

2
Jaminan Kotlin coroutine "terjadi sebelum"?
Apakah Kotlin coroutine memberikan jaminan "terjadi sebelum"? Sebagai contoh, apakah ada jaminan "terjadi sebelum" antara menulis ke mutableVardan selanjutnya membaca (berpotensi) utas lain dalam kasus ini: suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Edit: Mungkin contoh tambahan akan memperjelas pertanyaan …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.