Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
Мероприятия на любой вкус и цвет: DevDay, Huawei Developer Day, Бизнес-завтрак вместе с Google и Click, IT network.2019, WebDev 👩🏼💻👨🏽💻
Бэкенд-разработчикам на на этой неделе повезло больше всего: SPb Python Meetup, Scalability Meetup, SymCode meetup, C++ Party, Второй митап PHP NN и Rust Meetup, Tech speaking club golang 🐹
А также, нетехнические, но околоайтишные мероприятия: Agile Lean Meetup, Atlassian community evening, AgileUfa, Ненастоящий Scrum-проект из настоящего Lego, Авторское право и IT 💻
📅17 ДЕКАБРЯ, ВТ
SPb Python Meetup | 19:00 - 21:00 | СПб, офис EPAM
Qlik Russian Meetup №1 | 19:00 - 22:00 | Москва
Митап Data People | 18:30 - 21:30 | Москва
Atlassian Community | 19:00 - 21:00 | Уфа, офис Модуль Банк
Scalability Meetup #13 | 20:00 - 22:00 | Москва
📅18 ДЕКАБРЯ, СР
DevDay 48 | 19:00 - 21:00 | Казань
Huawei Developer Day | 09:00 - 17:00 | Новосибирск
Бизнес-завтрак вместе с Google и Click | 10:30 - 14:00 | Москва
№8 SymCode meetup | 19:00 - 21:00 | СПб, офис JetBrains
IT talk «Как выживать с клиентом, который не готов работать в зрелых методологиях» | 19:00 - 20:00 | СПб
📅19 ДЕКАБРЯ, ЧТ
Agile Lean Meetup | 19:00 - 21:00 | Москва
Интеллектуальная игра «ВРЕМЯ ANN» | 18:00 - 20:00 | Нижний Новгород
Какие алгоритмы должен знать программист? | 20:00 - 21:30 | Онлайн
IT network.2019 | 18:30 - 21:00 | Белгород
C++ Party | 18:30 - 22:00 | СПб, офис Яндекс
Atlassian community evening | 19:00 - 21:30 | СПб
AgileUfa | 19:00 - 21:30 | Уфа
Tver.io Anniversary Meetup | 18:30 - 21:30 | Тверь, офис Jet Rockets
📅20 ДЕКАБРЯ, ПТ
XXV митап Сообщества блокчейн-разработчиков | 19:00 - 21:00 | СПб
Ненастоящий Scrum-проект из настоящего Lego | 19:00 - 21:30 | СПб, офис EPAM
📅21 ДЕКАБРЯ, СБ
Авторское право и IT | 15:00 - 17:30 | Краснодар
WebDev #11 | 13:00 - 16:00 | Новосибирск
Flutter Interact | 12:30 - 15:00 | Омск
Второй митап PHP NN | 12:00 - 15:00 | Нижний Новгород
Tech speaking club #golang v2.0 | 18:00 - 20:00 | Казань
📅22 ДЕКАБРЯ, ВС
Rust Meetup | 12:00 - 16:00 | СПб, офис Times
Лекционный день по разработке настольных игр | 11:00 - 18:00 | Москва
Подробное описание,
ссылки на регистрацию —
тут, а также в кнопке 👇🏻👇🏻👇🏻
http://bit.ly/35vlVWq