Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
This mosquito thought it had found the perfect breeding grounds to raise an army… but every step was BLOCKed 🚫🦟
🔴 𝗕reak up hardened soil
🔴 𝗟ift and empty flowerpot plates
🔴 𝗢verturn pails and wipe their rims
🔴 𝗖hange water in vases
🔴 𝗞eep roof gutters clear and place BTI insecticide
Let’s #BLOCKDengue together 👉go.gov.sg/dengue-checklist
Doing your last round of spring cleaning before the Lunar New Year? Don’t forget to remove all stagnant water. Let’s bring in good health and fortune, not mosquitoes. 🚫🦟
Check out more dengue prevention tips at go.gov.sg/dengue-checklist#BLOCKdengue
Dengue and Zika, transmitted by Aedes mosquitoes, can cause serious health issues. Although rare, Zika virus infection can cause microcephaly in unborn babies of pregnant women. #BLOCKdengue and Zika weekly. Protect yourself with "S-A-W": go.gov.sg/dengue-zika
Out of sight, out of mind? Make sure you don’t leave your home’s roof gutters unattended.
If it gets clogged with fallen leaves, the accumulated water may become the perfect breeding ground for Aedes mosquitoes.
So, make sure to keep your roof gutters clear and place BTI insecticide. Let’s continue to B-L-O-C-K dengue and Zika at least once a week.
✅ Break up hardened soil
✅ Lift and empty flowerpot plates
✅ Overturn pails and wipe their rims
✅ Change water in vases
✅ Keep roof gutters clear and place BTI insecticide
Part of the ASEAN Dengue Day series to raise awareness on dengue prevention, check out our earlier posts too! #BLOCKDengue
Love keeping flowers around to brighten up your home? Don’t forget to change the water in flower vases every other day, so that they don’t become mosquito breeding habitats.
Let’s continue to B-L-O-C-K dengue and Zika at least once a week.
✅ Break up hardened soil
✅ Lift and empty flowerpot plates
✅ Overturn pails and wipe their rims
✅ Change water in vases
✅ Keep roof gutters clear and place BTI insecticide
#BLOCKDengue
Pretty sure that your pails are free from stagnated water? But you’ll never know when water might drip and accumulate.
Overturn pails and wipe their rims to be doubly sure!
Let’s continue to B-L-O-C-K dengue and Zika at least once a week.
✅ Break up hardened soil
✅ Lift and empty flowerpot plates
✅ Overturn pails and wipe their rims
✅ Change water in vases
✅ Keep roof gutters clear and place BTI insecticide
#BLOCKDengue
Excess water accumulated in flowerpot plates is the perfect breeding ground for the Aedes mosquitoes. So, don’t forget to lift and empty flowerpot plates every other day.
Let’s continue to B-L-O-C-K dengue and Zika at least once a week.
✅ Break up hardened soil
✅ Lift and empty flowerpot plates
✅ Overturn pails and wipe their rims
✅ Change water in vases
✅ Keep roof gutters clear and place BTI insecticide
#BLOCKDengue
It’s ASEAN Dengue Day! Observed every 15 Jun, it raises awareness on ways to prevent dengue.
Let’s continue to B-L-O-C-K dengue and Zika at least once a week. Learn more about dengue prevention here: go.gov.sg/mozzieproof#BLOCKDengue
‘Little but lethal’, the small female Aedes aegypti mosquito transmits the Dengue virus that can be deadly. Launched today, NEA’s National Dengue Prevention Campaign 2023 aims to rally the community to take immediate action to reduce the continued high number of dengue cases.
All of us need to do our part to #BLOCKdengue, and those residing in dengue cluster areas should carry out the ‘S-A-W’ actions to protect themselves and their loved ones. More at https://go.gov.sg/dengue-campaign-launch-mar2023
⚠️ Dengue alert! Set up alerts on the myENV app to find out if the places you live and work in, or frequent for leisure activities, have a higher dengue risk. #BLOCKDengue
#SGDengueUpdate 211 new dengue cases and 41 active dengue clusters were reported in the week ending 15 Jul 2023.
Let’s continue to actively #BLOCKDengue: https://go.gov.sg/mozzieproof
#SGDengueUpdate 235 new dengue cases and 44 active dengue clusters were reported in the week ending 8 Jul 2023. No new Zika cases were reported.
Let’s continue to actively #BLOCKDengue: https://go.gov.sg/mozzieproof