Отдельно разберём 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
@TeleHobot
Qué puede hacer este bot?
¡Este es un bot de medios!
Comparta sus archivos con otros y califique los archivos cargados por otros.
¡Que sea IMPRESIONANTE!
Idioma: Inglés, Ruso
(visto en @BotsGram.cu)
#share, #upload, #social, #innovative
WOM Protocol Gains Strategic Investment for Web3 Social Revolution
We're pleased to announce our #investment in blockchain-based marketing technology WOM Protocol!
According to Andrei Grachev, Managing Partner of DWF Labs: “We see tremendous potential in WOM Protocol’s #innovative approach to word-of-mouth marketing. The Protocol’s ability to authenticate recommendations, incentivize creators, and reward authenticators and platforms has the potential to revolutionize the way brands and creators connect with their audiences. We are excited to be a part of this groundbreaking project and look forward to seeing the impact it will have on the industry.”
This strategic investment supports the scaling of the WOM Protocol and kickstarts a partnership to further the mission of empowering #brands, creators, publishers, and #social networks.
🇺🇿Biznes va tadbirkorlik oliy maktabi innovatsion tadbirkorlik sohasidagi hamkorlikni kengaytirmoqda
🇺🇿🇯🇵 Biznes va tadbirkorlik oliy maktabi vakillari Yaponiyaning tashqi savdoni rivojlantirish tashkiloti (JETRO)Toshkentdagi vakolatxonasiBosh direktori Yuta Ichinose va tashkilot vakillari bilan muzokaralar o‘tkazdilar.
Uchrashuvda innovatsion tadbirkorlik sohasida ikki tomonlama hamkorlikning aniq mexanizmlarini ishlab chiqish, hududlarda kichik va o‘rta biznesni qo‘llab-quvvatlash, yashil va resurs tejovchi texnologiyalarni joriy etish, shuningdek, aholi bandligini ta’minlashga qaratilgan startap-loyihalarni amalga oshirish masalalariga ko‘rib chiqildi.
Uchrashuv davomida, Oliy biznes maktabi tinglovchilarning boshqaruv va innovatsiyalar sohasida xalqaro tajriba orttirishlariga imkon yaratish maqsadida Yaponiyaning yetakchi kompaniyalarini ta’lim jarayoniga ekspert-amaliyotchilar sifatida jalb etish muhokama qilindi.
Yuta Ichinose Oliy maktab O‘zbekistonda boshqaruv kadrlarini tayyorlash bo‘yicha yetakchi muassasalardan biri ekanini hamda ta’limdan tashqar keng ko‘lamli faoliyatni amalga oshirayotganini ta’kidladi.
Tashrif davomida JETRO vakillari Oliy biznes maktab vakillari bilan birgalikda loyihalarni amalga oshirish uchun maydon sifatida muassasaning salohiyati va imkoniyatlari bilan tanishdilar.
🇷🇺RU
🇬🇧ENG
#GSBE#GraduateSchool#JETRO#Cooperation#Innovative#Entrepreneurship
🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube
$60M Funding for Psioxus
Psioxus Therapeutics has successfully secured $60M in funding as part of its latest round, scheduled for December 17, 2024. This funding aims to advance its innovative tumor gene therapy platform focused on improving cancer treatment outcomes.
#Funding#Cancer#Biotech#Oncology#GeneTherapy#Therapeutics#ClinicalStage#Investment#Healthcare#Psioxus#AkamisBio#Tumor#LifeScience#MedicalResearch#Therapy#Innovative#Impact#Technology#Platform