Три способа выполнить множество задач с 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
Уже сегодня!
Приглашаем вас на вечер, посвящённый выставке
«Русское искусство, старое и новое» (1928)
Погрузитесь в атмосферу искусства, которое объединило Россию и Европу и стало одним из самых ярких культурных событий своего времени.
🗓 Сегодня
⏰ 19:00–21:00
📍 Русский дом в Брюсселе
🎟 Вход свободный (по регистрации)
https://rushouse.be/event/the-exhibition-russian-art-ancient-and-modern-1928-to-mark-the-100th-anniversary-of-bozar-brussels/
Не упустите возможность провести вечер в окружении истории, культуры и вдохновения
#RussianHouseBrussels#Art#BrusselsEvents#Today#Культура#РусскийДом#Брюссель
📅April Programme at the Russian House Brussels
We are pleased to present our April programme — a rich and diverse series of cultural, educational and artistic events.
✨ This month:
— 🎨 Family space art workshop for children
— 🎬 Space Documentary Film Days dedicated to Cosmonautics Day
— 🎼 Concerts and musical evenings, including a special programme of the Bolshoi Theatre
— 📚 Lectures and historical meetings
— 🇷🇺 Russian language workshops and conversation club
— 🎭 Theatre performance and film screenings for all ages
🖼 Throughout April, discover our exhibitions:
— “The Amazing Earth”
— “Energy of Space” by Sergey Kraynev
— “Captain Cousteau in Russia”
— “When Art Nouveau meets Artificial Intelligence”
📍 All events take place at the Russian House Brussels or online
🔗 Full programme and registration: rushouse.be
We look forward to welcoming you!
#RussianHouseBrussels#BrusselsEvents#Culture#RussianCulture#Art#Music#Cinema#Education#CosmonauticsDay#Brussels
Musical and Poetic Performance “The Spring is Coming Again to the World…”
On the eve of Victory Day, the Russian House in Brussels invites you to a special evening of music and poetry.
People’s Artist of Russia Oleg Pogudin and his Romance Theatre will present a programme dedicated to the memory of a generation whose youth fell upon the years of the Great Patriotic War.
The evening will feature poems and songs born in the harsh years of war — sincere, courageous, and filled with both the pain of loss and a bright hope.
🎹 Piano part: Oleg Weinstein, Honored Artist of the Russian Federation
📅 April 28
🕖 19:00–21:00
📍 Russian House in Brussels
🎟 Free admission upon registration
https://rushouse.be/event/musical-performance-the-spring-is-coming-again-to-the-world/
We warmly invite you to join this evening of remembrance, music, and poetry.
#RussianHouseBrussels#BrusselsEvents#Culture#Music#Poetry#OlegPogudin#Concert#CulturalDiplomacy#VictoryDay#Remembrance#RussianCulture#ArtAndCulture
🚨LAST CALL | FINAL SEATS AVAILABLE🚨
🎶“Slavic Heritage” Concert
by the Gnessin Modern Choir “Altro coro”
📅May 13 | 19:00
📍 Russian House in Brussels
🎟Free entry (registration required)
An evening where tradition meets modern sound.
A unique musical journey through Slavic culture — from ancient spiritual roots to contemporary choral expression.
✨ Rich voices
✨ Rare instruments (including domra)
✨ Deep emotional atmosphere
This is not just a concert — it’s an immersion into the living heritage of Slavic culture, where music becomes a language beyond words.
⚡️Only a few seats left — don’t miss your chance!
🔗 Register now
https://rushouse.be/event/slavic-heritage-concert-by-the-gnessin-contemporary-choral-ensemble-altro-coro/
#BrusselsEvents#RussianHouseBrussels#ConcertBrussels#ClassicalMusic#ChoralMusic#SlavicCulture#CulturalDiplomacy#LiveMusic#FreeEvent#BrusselsLife#WhatToDoInBrussels