我是android开发的新手。在阅读https://medium.com/androiddevelopers/coroutines-on-android-part-i-getting-the-background-3e0e54d20bb中篇文章时,我遇到了以下代码:
suspend fun get(url: String) = withContext(Dispatchers.IO){/*...*/}
我听不懂。我已经尝试过搜索,但是找不到相似语法的代码。有人可以解释一下吗?
答案 0 :(得分:2)
它与使用Coroutines的asynchronous
或non-blocking
编程有关。这是一个挂起函数,可以挂起协程的执行。
withContext
让您的函数返回一个值(您也可以使用launch
来返回一个工作)。
来自文档:
Calls the specified suspending block with a given coroutine context, suspends until it completes, and returns the result.
Read more here.
Dispatchers.IO
是背景协程的协程调度程序的默认实例。 Read more here.