Три способа выполнить множество задач с asyncio
Функция для примера:
async def do_it(n):
await asyncio.sleep(random.uniform(0.5, 1))
return n
1. Последовательный вызов
async def main():
for i in range(100):
result = await do_it(i)
Такой вызов имеет смысл только тогда, когда результат одной задачи требуется для вызова следующей.
Если они независимы, то это антипаттерн, так как аналогичен простому синхронному вызову по очереди.
2. Упорядоченный результат
async def main():
tasks = [do_it(i) for i in range(100)]
results = await asyncio.gather(*tasks)
Выполняет корутины конкурентно и возвращает результат в виде списка.
Полезен когда требуется получить результаты в том же порядке в котором задачи отправлены.
3. Результат по мере готовности
tasks = [asyncio.create_task(do_it(i)) for i in range(100)]
for cor in asyncio.as_completed(tasks):
result = await cor
Так же выполняет корутины конкурентно, но не гарантирует порядок. Результат возвращается по мере готовности, каждый отдельно.
Полезен когда нужно обработать любой ответ как можно скорее.
#async
Эта сюжетная карта документирует подавление гражданского общества в 2022 году в #ГБАО (#Таджикистан). Она показывает ключевые события на хронологической шкале и размещает их на карте. Она также содержит информацию об историческом контексте и ссылки на тексты, фотографии и видео.
https://t.co/8LFHxj4bJL
https://twitter.com/RooftopInfo1/status/1577533913638969344
This story map documents the 2022 crackdown on civil society in #GBAO (#Tajikistan). It shows key events on a chronological timeline and locates them on a map. It also provides historical context information and links to texts, pictures and videos.
⁉️A #Tajik activist and human rights activist comments on the words of General #Abdurakhmon (Bbuzmak) #Alamshozoda that they allegedly seized 10,000 weapons from #Pamir informal leaders. @ahmadkareem786
#tajikistan#gbao#khorog#badakhshan#dushanbe
☝️Слова благодарности наших братьев и сестры памирских #киргизов и #аксакалов#Мургаба всем #памирцам.
🙏Отдельно от себя благодарю всех наших братьев #таджиков, #киргизов и других кто был с нами в эти трудные моменты.
🏔Памир родина всех народов и этносов!
Телеграмм канал⤵️
t.me/pamirnews04
#Pamir#Tajikistan#GBAO#pamirmountains#Pamirci#Tajik#Kirgiz
Почему делегация Таджикистана не упоминает проблемы ГБАО в своих отчетах?
Почему в части доклада о меньшинствах, правительство умалчивает о памирских народах?
Почему репрессии систематически происходят по отношению к памирцам?
Если правительство считает памирцев таджиками, то почему отношение к ним отличается от отношения к большинству таджиков?
Почему именно в ГБАО происходят систематические репрессии на протяжении нескольких десятилетий? Почему убивали и задерживаются памирские демонстранты и активисты?
Какие меры принимает правительство Таджикистана в соблюдении прав меньшинств?
#Tajikistan#pamir#gbao#khorog#badakhshan#pamirdailynews#tajik#памирцы#гбао#ЯПамирец#хорог#душанбе#куляб#худжанд
Представитель Таджикистана отвечает на вопросы членов КЛРД ООН.
Почему власти разгоняют мирный митинг ?
Почему власти таджикистана арестовали правозащитников и активистов ?
#ЯПАМИРЕЦ#Памирцы
#гбао#хорог#Бадахшан#pamir#gbao#khorog#badakhshan#tajikistan#pamirdailynews#pamirian#kulob#khujand#dushanbe#pamirhighway
Кто в Таджикистане представляет гражданское общество?
#ЯПАМИРЕЦ#pamir#pamirdailynews#gbao#khorog#badakhshan#tajik#pamirian#kulob#khujand#памирцы#япамирец#гбао#бадахшан#хорог#душанбе#таджикиста