В Скале я пару дней. После доки осталось недопонимание.
Есть, например урл, user/info/:id по которому выдаться однородные данные.
Мне нужно отослать 1000 запросов типа: user/info/1, user/info/2, user/info/1000
и слить результат воедино.
Последовательно - слишком медленно.
Сделал так:
====
val u1 = Future {
..... do request
}
val u1000 = Future {
..... do request
}
val req = Future.sequence(Seq(u1, u2, u1000))
var result = Await.result(req, duration)
1. Future.sequence(Seq(u1, u2, u1000)) начет выполнение Future параллельно или последовательно? Если параллельно, то в скольки потоках?
2. Правильно лия понимаю что Await.result(req, duration) делает на блокировку до тех пор пока не будет закончены все Future.
3. Как ускорить код?