我一直在阅读Kotlin协同例程,但没有找到特定问题的答案。

假设我想遍历对每个元素进行API调用的集合(在这种情况下,将文件推送到Amazon S3)。我希望这些调用由异步协程处理,以免在等待时阻止底层线程。

我不需要从请求返回值,仅用于记录异常。

我将如何创建“即发即弃”异步协程以发出这些请求之一?

最佳答案

kotlinx.coroutines#launchkotlinx.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/

10-10 00:30