可以在一个内联扩展函数中启动协程吗


#1

inline fun a(crossinline block:()->Unit) {
CoroutineScope(Dispatchers.IO).launch{

                 withContext(Dispatchers.Main) {
                    block()
                }
   }

}


可以在一个内联扩展函数中启动协程吗
#2

理论上是可以的吧,内联函数会把函数和函数的内联参数的代码一会儿复制到调用处。你上面写的看上去没问题


#3

可以 block函数 加入了crossinline关键字 不会破坏携程的执行逻辑


京ICP备16022265号-2 Kotlin China 2017 - 2018