Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
Евдокимов - Фотограф-велосипедист (1913).
Прогулки и путешествия на велосипеде с фотографическим аппаратом. Практические советы и указания для любителей-фотографов.
https://archive.org/details/evdokimov_photobike
https://book.museumart.ru/mok/1m/1m/photograf-velosipedist/html5forpc.html
https://disk.yandex.ru/d/-PU2F0nmuNKe3g
#lib
Обновление 22 августа - 28 августа
Коммерция
#коммерция#технология#армирование#моделирование_кр
Опубликована новая инструкция Моделирование выпусков автостоянки сквозным неразрезным армированием
Инструкция описывает технологию моделирования выпусков автостоянки из фундаментной плиты, которые продолжаются неразрезным армированием в вышестоящих вертикальных конструкциях (пилонах или колоннах).
#коммерция#технология#lib-файлы
Опубликована новая инструкция Подготовка lib-файла к работе
❗️Обязательна к ознакомлению!
Инструкция описывает шаги, которые должен выполнить проектировщик для подготовки lib-файла перед использованием его в проекте.
#коммерция#fm#семейства_кр
Разработаны семейства к альбому технических решений КЖ2.1
Со списком семейств можно ознакомиться по ссылке.