Отдельно разберём TaskGroup, который пришел на замену gather в Python 3.11.
Ключевые отличия
▫️create_task() возвращает объект asyncio.Task, у которого есть соответствюущие методы управления. То есть у нас больше контроля
▫️это контекстный менеджер, который гарантирует что все таски будут остановлены по выходу из контекста
▫️ошибка автоматически отменяет незавершенные задачи,
▫️except* передает нам ExceptionGroup, в котором каждую ошибку можно обработать отдельно
import asyncio
import random
async def do_it() -> str:
if random.random() < 0.1:
raise ValueError('Oops')
delay = random.uniform(0.5, 1.5)
await asyncio.sleep(delay)
return delay
async def main():
try:
async with asyncio.TaskGroup() as tg:
for _ in range(10):
tasks.append(tg.create_task(do_it()))
for t in tasks:
print(t.result())
except *ValueError as e:
for err in e.exceptions:
print(err)
asyncio.run(main())
Рекомендую изучить страницу Coroutines and Tasks из документации, где представлено больше интересных примеров и механизмов
- таймауты
- отмена задач
- создание задач из другого потока
#async
#typescript#bun#conversion#convert#converter#document_conversion#elysia#file_conversion#file_converter#hacktoberfest#pdf_converter#self_hosted#tailwindcss#typescript
ConvertX is a self-hosted online file converter that supports over a thousand file formats, including images, videos, documents, e-books, and 3D assets. It lets you convert multiple files at once, offers password protection, and supports multiple user accounts for privacy. You can run it easily using Docker, making it simple to set up on your own server. This means your files stay private since conversions happen locally without sending data to external servers. It uses powerful open-source tools like FFmpeg and ImageMagick, giving you a versatile and secure way to handle all your file conversion needs in one place[1][2].
https://github.com/C4illin/ConvertX
Дуй Вит Ныонг — это легендарные вьетнамские утиные🍗 ножки на гриле: хрустящая карамелизованная корочка, сочное мясо и яркий аромат пряностей. Маринуют утку в рыбном🐟 соусе, чесноке, имбире, лемонграссе🌿, меде и щепотке «пяти специй», а затем запекают/жарят до румяного блеска. Подают с картофелем фри и свежими овощами — получается идеально сбалансировано: сладко‑солено, кисло и пряно.
Попробуйте Дуй Вит Ныонг в кафе «Net Hue» — и он станет вашим фаворитом в азиатском меню!
✅Где: ТЦ «Ханой-Москва», 2 этаж
*Информационный пост, не является рекламой
#ханоймосква#hanoimoscow#тцханоймосква#тц#торговыйцентр#фудкорт#азиатскаякухня#вьетнамскаякухня#вьетнам#азиатскийфудкор#вьетнамскаякухня#вкусноиполезно#стритфуд#азиатскаяеда#вкусноиполезно#вьетнамскаякухня#дуйвитныонг#утиныеножки#bun#nuoccham#азиятедома