我一直在阅读Kotlin协同例程,但没有找到特定问题的答案。
假设我想遍历对每个元素进行API调用的集合(在这种情况下,将文件推送到Amazon S3)。我希望这些调用由异步协程处理,以免在等待时阻止底层线程。
我不需要从请求返回值,仅用于记录异常。
我将如何创建“即发即弃”异步协程以发出这些请求之一?
最佳答案
kotlinx.coroutines#launch或kotlinx.coroutines#async可能满足您的需求。举些例子:
launch(CommonPool) {
for(item in collection){
val result = apiCall(item);
log(result);
}
}
或
for(item in collection){
launch(CommonPool) {
val result = apiCall(item)
log(result)
}
}
关于asynchronous - 如何: fire and forget async coroutines in Kotlin,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44783043/