2017-06-28 5 views
1

kotlinのAnko coroutinesライブラリには、バックグラウンドスレッド上で簡単にコードを実行できるように、1つの機能bg()があります。返品タイプは延期です。それでは延期Anko coroutines kotlinで延期されるものは何ですか?

Refrenceリンク

(1)https://github.com/Kotlin/kotlinx.coroutines/blob/master/kotlinx-coroutines-core/src/main/kotlin/kotlinx/coroutines/experimental/Deferred.kt

(2)https://github.com/Kotlin/anko/wiki/Anko-Coroutines#bg

fun getData(): Data { ... } 
    fun showData(data: Data) { ... } 

    async(UI) { 
     val data: Deferred<Data> = bg { 
     // Runs in background 
     getData() 
     } 

     // This code is executed on the UI thread 
     showData(data.await()) 
    } 
+0

「遅延」は、コトリン特有の未来/約束です。それから何が問題なの? –

+0

私の質問は、Deferredとは何ですか? –

答えて

5

あなたがqで、すみません場合、私は、開始します

遅れた値は、ノンブロッキングの取り消し可能な未来である。最初の文はDeferredクラスの文書から質問の最初のリンクから得られる。繰延実際に

は、将来または約束see this wikipedia article)の同義語です。

Deferredクラスは、コトルリンコルーチンのライブラリサポートを提供するkotlinx-coroutinesプロジェクトの一部です。詳細については、このguideを読むことで学習を開始することをお勧めします。

関連する問題