Три способа выполнить множество задач с 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
📢 Azərbaycanda dəmir yollarının yaranmasının 145 illik yubileyi münasibətilə Azərbaycan Dəmiryol Muzeyində açıq qapı günləri keçiriləcək.
ℹ️ Bu münasibətlə 14-19 oktyabr tarixlərində muzeyə giriş pulsuz olacaq.
✨ Bu fürsətdən siz də yararlanın – muzeydə dəmir yollarının 145 illik tarixinə səyahət edənlərdən olun.
#ADY145
❓ Növbəti 5 il ərzində Abşeron dairəvi dəmir yolu üzrə hansı yeni xətlərin açılması gözlənilir?
✅ Sualı ADY-nin Sərnişin daşımaları departamentinin rəisi Azər Fərəcov cavablandırır.
#ady#ady145
🇦🇿 Qarabağ və Şərqi Zəngəzura dəmir yolları ilə “Böyük Qayıdış”.
🚧 2021-ci ildə Prezident İlham Əliyevin təməlini qoyduğu
- Horadiz–Ağbənd dəmir yolu xətti üzrə tikinti işlərinin 60 faizi yekunlaşıb;
- Bərdə–Ağdam dəmir yolu xətti üzrə tikinti işlərinin isə 94 faizi tamamlanıb.
✅ Bərdə, Köçərli, Təzəkənd stansiyaları və xidməti binaların inşası başa çatdırılıb. Ağdam dəmiryol və avtovağzal kompleksinin isə tikintisi davam edir.
Daha ətraflı: https://bit.ly/3E89Sod
#ady145#demiryollari#ady
📌ADY təhlükəsizliyin qorunması məqsədilə Biləcəri lokomotiv deposunda yanğın təhlükəsizliyi sistemlərini təkmilləşdirib.
✅ Mövcud sistemlər yerli normativ hüquqi aktlara və beynəlxalq standartlara uyğunlaşdırılıb.
👷♂️ Həmçinin işçi heyətinin hazırlıq səviyyəsinin artırılması məqsədilə təxliyə üzrə təlim-məşq keçirilib.
#ady#ady145#təhlükəsizlik
🇦🇿🛤️ Azərbaycanda ilk dəmir yolunun açılışından 145 il ötür.
👉🥳1880-ci il yanvarın 20-də Bakı–Sabunçu–Suraxanı dəmir yolunun təntənəli açılışı oldu. Bu xətt neft daşımaları üçün nəzərdə tutulsa da, bir müddət sonra eyni marşrutla sərnişinlərin daşınmasına başlanıldı.
🌍 145 illik tarixi boyunca Azərbaycanın dəmir yolları böyük inkişaf yolu keçərək beynəlxalq nəqliyyat dəhlizlərinin əsas hissəsinə çevrilib.
#ady145#AzərbaycanDəmirYolları145#demiryollari