如何:在Kotlin中启动并忘记异步协程

我一直在阅读Kotlin的例程,但没有找到具体问题的答案。

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

我不需要从请求返回值,只是为了记录异常。

我将如何创建一个“消防和忘记”异步协程来做出这些请求之一?

也许kotlinx.coroutines#启动或kotlinx.coroutines#异步满足您的需求。 例如:

launch(CommonPool) { for(item in collection){ val result = apiCall(item); log(result); } } 

要么

 for(item in collection){ launch(CommonPool) { val result = apiCall(item) log(result) } }