gpt4 book ai didi

android - Anko协程kotlin中的Deferred是什么?

转载 作者:太空狗 更新时间:2023-10-29 16:11:53 26 4
gpt4 key购买 nike

在 kotlin 的 Anko 协程库中,其中有一项功能 bg() 可以轻松地在后台线程上执行您的代码。在该返回类型中,Deferred。那什么是Deferred呢?

引用链接

(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())
}

最佳答案

如果你打扰了,我会从问题的第一个链接中引用关于 Deferred 类的文档的第一句话开始:

Deferred value is a non-blocking cancellable future.

事实上,deferred 是 future promise ( see this wikipedia article ) 的同义词。

Deferred 类是 kotlinx-coroutines 的一部分为 Kotlin 协程提供库支持的项目。开始了解更多信息的推荐方法是阅读此 guide .

关于android - Anko协程kotlin中的Deferred是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44794669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com