Три способа выполнить множество задач с 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
🛡️ Protecting the Forge: ANTIFRAUD System Launch
As DeckForge grows into a massive global project with millions of players, competitive PvE & PvP modes, guilds & a thriving esports arena, one thing remains unchanged — our commitment to fair play and economic integrity.
As we’ve said before, the in-game economy and balance are at the core of everything we build.
The most valuable in-game items will soon be tradable on the secondary market, where transparency and security are key.
That’s why we’re introducing our ANTIFRAUD system — designed to protect players from unfair actions, exploits & fraud attempts.
✔️ The system has successfully passed all internal checks and will go live later this week.
Stay Forged! 🔥
#DeckForge#FromTheForge#OpenBeta#FairPlay
Join the DeckForge Community:
🌐YouTube𝕏Twitter🎮Discord
👉Chat👉Announcements👉DeckForge
🚢Tug Network Team расширяется в Европе через Fairplay Towage.
Международный альянс буксирных операторов Tug Network Team (TNT) объявил о расширении в Европе благодаря присоединению гамбургской компании Fairplay Towage.
После присоединения Fairplay сеть TNT охватывает 113 портов в 13 странах и объединяет флот состоящий из более чем 200 буксиров.
Альянс, изначально созданный в 2024 году компаниями Group Ocean, Sulnorte и CPT Towage, был ориентирован на рынок Америк и теперь получает полноценное присутствие в Европе.
Fairplay Towage работает в 24-х европейских портах, включая Германию, страны Балтии, Польшу, Нидерланды и Бельгию, и располагает флотом более 100 современных буксиров**.
Участие компании усиливает сеть независимых буксирных операторов и расширяет доступ судовладельцев к буксирным услугам в ключевых портовых регионах.
Для портовой отрасли расширение TNT отражает тенденцию к консолидации и созданию глобальных сетей независимых операторов, способных конкурировать с крупными международными буксирными группами.
📌Fairplay Towage Group — немецкая буксирная компания, основанная в 1905 году в Гамбурге, одна из старейших компаний в секторе портового буксирного обслуживания.
Компания является частной и принадлежит группе Fairplay Towage Holding - входит в структуру частной группы под контролем семьи Кюне, то есть связана с Kühne Holding / Klaus-Michael Kühne.
#Towage#Ports#Tugboats#Fairplay#MaritimeServices