EK
it: Iterator[Future[T]]
- список тасок. Большинство из них не запущены.it.sliding(batchSize - 1)
слайдинг итератор. Когда читают его элемент, это заставляет "материализоваться" несколько следующих. Не понимаю, правда, зачем нужен "-1".В данном случае "материализоваться" значит запустить таск.
Далее на следующем шаге, перед тем как запустить новый таск, нужно дождаться предыдущего. Таким образом, ограничено максимальное к-во одновременных тасков.
Вдохновляться этим кодом не надо