Я выполняю несколько http-запросов, ожидаю завершения всех запросов и получаю информацию из всех запросов (и нескольких других источников).
В настоящее время я делаю это так:
Single.zip(observables, { array -> array })
Где наблюдаемые - это просто массив наблюдаемых, каждая из которых выполняет асинхронную операцию.
Но у меня есть ограничение на количество операций, которые я могу выполнять одновременно. Одновременно должно быть не более n операций. (n в идеале 5, но 1 тоже принимается)
К сожалению, Zip, похоже, запускает все операции, не дожидаясь их завершения. Есть ли способ ограничить это поведение?