или Semaphore?
+600 запросов на API, но нельзя больше 30 одновременно (не в секунду)
1. В Queue сделать 30 воркеров
2. Создать semaphore с лимитом 30, запустить 600 корутин через gather
Забыл добавить важное. Нужно точно знать, когда все запросы закончатся и получить все результаты. В этом плане gather значительно проще, чем еще какое-то доп хранилище результатов и wait(queue.qsize == 0)
дополнил момент
queue.join()
Не знал. Спасибо. Тогда решено.
Обсуждают сегодня