Мне нужно запустить много сопрограмм в цикле for и получить обратный вызов в главном потоке после завершения всех задач.
Каков наилучший способ сделать это?
//Main thread
fun foo(){
messageRepo.getMessages().forEach {message->
GlobalScope.launch {
doHardWork(message)
}
}
// here I need some callback to the Main thread that all work is done.
}
И нет варианта перебирать сообщения в CoroutineScope. Итерация должна выполняться в главном потоке.