Отдельно разберём 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
🔗Wise🔗
🔲Финтех-гигант Wise (15 миллионов клиентов) начал подготовку к получению банковской лицензии в Великобритании. Пока заявка официально не подана, но процесс уже запущен, новость тут
🔲Сейчас Wise работает как EMI (электронные деньги). Клиентские деньги хранятся отдельно и не могут использоваться для кредитов
🔲С лицензией у Wise появятся:
⬇️Возможность в кредитовании
⬇️Страхование средств на 85к фунтов
⬇️Возможно уменьшаться комиссии, так как не придется использовать банки посредники
🔲Но все эти лицензии дело очень долгое, так что пока Wise получит лицензию пройдёт и не год и не два, хотя за два может и управятся 🤔
#Wise
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗Wise🔗
🔲Андрей из OhMySwift написал отличный пост на тему, как Wise может беспределить. Я много раз говорил никаких денег из РФ и тем более из крипты не пихаем на Wise (народ упорный), но описанные кейсы вообще за всеми рамками и не супер очевидны
🔲Как бы я не любил Wise, но данные меры напоминают действия одного не самого демократичного государства из 40х и надеюсь рано или поздно их за это накуканят
#Wise
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗Wise🔗
🔲Wise, негодяй, нам тут комиссию за входящий Swift выкатил с 20го мая 🤬. Можно чекнуть комиссию здесь. Но к слову, она там копеечная, 2-3 евро фикс, так что выдыхаем
#Wise
🔖Все наши посты тут
🔖Ссылка для доната
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале