«kotlin-coroutines» etiketlenmiş sorular


6
Kotlin Coroutine'de askıya alma işlevi ne anlama geliyor?
Kotlin Coroutine okuyorum ve bunun suspendişleve dayalı olduğunu biliyorum . Ama ne anlama suspendgeliyor? Coroutine veya fonksiyon askıya mı alındı? Gönderen https://kotlinlang.org/docs/reference/coroutines.html Temel olarak, eş değerler, bir iş parçacığını engellemeden askıya alınabilen hesaplamalardır İnsanların sık sık "işlevi askıya al" dediklerini duydum. Ama bence görevin bitmesini beklediği için askıya alınan coroutine …

3
Kotlin: withContext () vs Async-await
Kotlin belgelerini okuyordum ve doğru anladıysam iki Kotlin işlevi şu şekilde çalışıyor: withContext(context): verilen blok yürütüldüğünde, mevcut eşdizinin bağlamını değiştirir, eşgüdüm önceki bağlama geri döner. async(context): Verilen bağlamda yeni bir coroutine başlatır .await()ve döndürülen Deferredgörevi çağırırsak, çağıran koroutini askıya alır ve ortaya çıkan koroutin içinde çalıştırılan blok geri döndüğünde devam …


3
Kotlin Flow ve Android LiveData
Kotlin Flow hakkında bazı sorularım var LiveData'yı birden fazla parçadan gözlemleyebilirim. Flow ile yapabilir miyim? Cevabınız evet ise nasıl? map& Kullanarak tek bir LiveData öğesinden birden fazla LiveData alabiliriz switchMap. Tek bir Kaynak Akışından birden fazla Akış almanın herhangi bir yolu var mı? Kullanılması MutableLiveDatayerde değişken referans kullanılarak veri güncelleme …

3
withTimeout işlevi IllegalStateException değerini verir: Olay döngüsü yoktur. Birini başlatmak için runBlocking {…} kullanın. Kotlin Multiplatform iOS istemcisinde
Güncelleme: İlk önce zaman aşımı olmadan bir coroutine çalıştırırsam ve ardından Timeout ile çalışır. Ama önceTimeout ile birlikte bir program çalıştırırsam bana bir hata verir. Async için de aynı şey geçerli. Ktor ile bir API çağrısı yürüttüğüm bir demo kotlin çoklu platform uygulaması oluşturuyorum. Ben coroutine düzeyinde withTimeout ile kullanıyorum …

2
Kotlin Flow ve LiveData
Son Google G / Ç'de Jose Alcerreca ve Yiğit Boyar bize veri almak için artık LiveData kullanmamamız gerektiğini söyledi . Şimdi tek seferlik getirmeler için askıya alma işlevlerini kullanmalı ve bir veri akışı oluşturmak için Kotlin'in Akışını kullanmalıyız. Ortak programların tek adımda getirme veya ekleme gibi diğer CRUD işlemleri için …

2
Kotlin yardımcı programları “daha ​​önce olur” garantileri veriyor mu?
Kotlin yardımcı programları "daha önce olur" garantisi veriyor mu? Örneğin, mutableVarbu durumda başka bir konuya yazma ve daha sonra okuma (potansiyel olarak) arasında "daha önce olur" garantisi var mı : suspend fun doSomething() { var mutableVar = 0 withContext(Dispatchers.IO) { mutableVar = 1 } System.out.println("value: $mutableVar") } Düzenle: Belki ek …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.