Стандартная библиотека asyncio это стандарт (начиная с Py3.4) для работы с асинхронным кодом. Но эта библиотека достаточно низкоуровневая, со своими проблемами, устаревшими подходами.
Чтобы исправить это, были созданы разные обертки и альтернативы с реализацией популярных инструментов и паттернов асинхронного программирования. Это такие библиотеки как:
- trio: улучшает корректность выполнения, не оставляя потерянных корутин при ошибках, то есть предлагает Structured Concurrency из коробки.
- curio: упрощение синтаксиса и читаемости кода, больше похоже на работу с потоками.
- anyio: универсальная обертка над asyncio или trio плюс множество вспомогательных инструментов.
anyio используется в FastAPI как основная библиотека для работы с асинхронным кодом и вызовом синхронного кода из асинхронного.
В общем, рекомендую почитать про возможности anyio, возможно вы более не будете использовать чистый asyncio в своих проектах)
Это совсем не значит что дефолтный asyncio плох, он тоже даёт достаточный для работы функционал и продолжает развиваться. Например, в версии 3.11 появились TaskGroup, с похожим на trio функционалом. Так что он тоже актуален, просто придется больше написать кода самостоятельно.
#libs#async
🚨 FACT CHECK: No, you won't be fined for "choping" seats
The National Environment Agency (NEA) is aware of messages claiming there are penalties for seat reservation at hawker centres. These claims are false.
No “Chope-Free” zones either.
We would like to remind patrons to be considerate while dining in #OurHawkerCentres. This helps ensure a pleasant dining experience for all.
Heading to #OurHawkerCentres? From 29 Mar, up to 5 fully vaccinated persons are allowed to dine in together at all hawker centres, where COVID-19 VDS checks, issuance of stickers and fencing will be removed, to allow greater accessibility and convenience.
If you are unvaccinated or partially vaccinated, you cannot dine in but can continue to take away food. Enforcement officers will continue to conduct spot checks, and enforcement action will be taken against unvaccinated individuals found dining in.
#OurHawkerCentres and markets are indoor premises, so do keep your masks on, except when eating or drinking. Even as we transit towards living with COVID-19, let’s continue to stay vigilant and continue to adhere to SMMs, to protect ourselves and our loved ones.
Keeping #OurHawkerCentres clean & safe is a shared responsibility. When we clear our tables, cleaners can focus on other tasks such as cleaning and disinfecting tables, enabling a faster turnover of clean tables.
This benefits everyone – diners, cleaners and hawkers!
The recent rise in COVID-19 cases has seen seniors at higher risk of developing serious health complications, if infected. If you have elderly family members or friends, remind them not to mingle and to order takeaways instead of dining in.
When visiting #OurHawkerCentres and markets, comply with Safe Management Measures (SMMs) to keep our community safe. There has been feedback that groups tend to linger and lapse into SMM breaches at specific hawker centres, and we have stepped up enforcement at these places.
We may not have been able to dine-in at #OurHawkerCentres but we’ve still been enjoying our favourite hawker dishes at home. As we tuck into our carrot cake and nasi padang, let’s send some appreciation to the people behind the delicious dishes at https://bit.ly/2XpTmrC
Food is an important part of our daily lives, and it is essential that all food handlers implement good practices to upkeep good public health hygiene and standards. Together with Singapore Food Agency (SFA), NEA is engaging stallholders at various markets and hawker centres, to provide guidance on maintaining a high level of public hygiene and cleanliness.
To make it easier for stallholders to recall the 7 key good habits, a flyer is being distributed alongside an advisory outlining good practices that stallholders should carry out. The steps are simple ones that individuals can adopt in their daily work. NEA and SFA will continue liaising closely with, and providing support to, operators of food establishments, including stallholders and cleaning contractors at #OurHawkerCentres.
More information is available at www.nea.gov.sg/environmental-cleaning-guidelines
Happy International Fried Chicken Day!
Enjoy the many dishes found at #OurHawkerCentres featuring fried chicken that’s crispy on the outside, yet juicy on the inside. But do remember to order only what you can finish. #SayYEStoWasteLess
When dabao-ing food from #OurHawkerCentres, remember to bring your own reusable containers and #SayYEStoWasteLess!
P.S. If you have elderly family members or neighbours, check if they need help to dabao their meals, so that they can stay home and stay safe.