Вы можете использовать следующий шаблон:
- Сопоставить свой список / массив с асинхронными заданиями
- Сопоставить список асинхронных заданий с их результатами
В коде это выглядело бы так:
myData.map { data ->
async {
callToServer(data)
}
}.map {
it.await()
}
Это будет запускать каждый callToServer в отдельном задании одновременно.