Отдельно разберём 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
You are,
Fence of seduction,
Till I vent all my senses
veins pump as it tenses.
Essence of a gentle,
love is moment less.
Time's not a crisis
if we did it like we
meant this.
Don't regret me as
I fill me in your soul.
I wish to be your's,
and not to be
Yet, another expenses.
#wong#review
Oh, and I can assure you,
there is no love between u and I.
We're just drunk to the idea that,
we would have someone to hold,
through out the pain.
#wong#thoughts#review
I have an odd impulse,
of losing myself in the crowd.
I believed that's how I found myself,
but then I realised.
I just wanted to be found.
Beyond lust and pleasures,
I have a jubilant admiration,
for this weird ripple of sensitivities,
that can only be triggered by
people so rare.
It's almost angelic.
In a world that survives on each other,
It's only a miracle how I live on my own.
Comprehending pain from people,
Discerning despair.
I was just correlating.
To what it made me,
And what you've become.
I guess,
Its been a trial to see how to be the man,
that I pretend to be.
#wong#review#newuser
X-x寻x找z心x中z的d你n- 寻找心中的你 王家欣 (2015)
直达链接:https://pan.quark.cn/s/e95386c8b3c3
#寻找心中的你
#王家欣
#Wong Ka Yan
#Find My Mind of You
链接:https://link3.cc/sf_com
#电影#爱情#内地#10年代