87183425
一、launch 协程执行顺序控制
----
如果需要通过 launch 协程构建器 启动多个协程 , 后面的协程需要等待前面的协程执行完毕 , 在启动靠后的协程 , 实现方案如下 :...调用 Job#join() 函数 , 可以挂起协程 , 等待 launch 中协程体内的任务执行完毕 , 再执行后面的协程任务 ;
代码示例 : 下面的代码中 , 先执行 launchJob 协程 ,...(100)
Log.i(TAG, "launchJob 执行完毕")
}
// 挂起协程 , 等待协程执行完毕会后再执行后面的协程任务
launchJob.join...")
}
}
}
}
二、async 协程执行顺序控制
----
如果需要通过 async 协程构建器 启动多个协程 , 后面的协程需要等待前面的协程执行完毕..., 在启动靠后的协程 , 实现方案如下 :
调用 Deferred#await() 函数 , 可以挂起协程 , 等待 async 中协程体内的任务执行完毕 , 再执行后面的协程任务 ;
代码示例 :