2017-06-27 5 views
0

私はKotlinのコルーチンを読んできましたが、特定の問題の答えを見つけることができません。方法:Kotlinで非同期コルーチンを起動して忘れてしまいます

私は、各要素(この場合はAmazon S3にファイルをプッシュする)のAPI呼び出しを行うコレクションを繰り返し処理したいとします。待っている間に基底のスレッドをブロックしないように、これらの呼び出しが非同期コルーチンによって処理されるようにします。

リクエストの戻り値は必要ありませんが、例外を記録するためにのみ使用します。

これらの要求の1つを行うために、どのように非同期コルーチンを作成するのですか?

答えて

1

kotlinx.coroutines#launchまたはkotlinx.coroutines#asyncが必要です。

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

OR

for(item in collection){ 
    launch(CommonPool) { 
     val result = apiCall(item) 
     log(result) 
    } 
} 
:例については、
関連する問題