Отдельно разберём 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
Let's create awareness about a #sustainable future.
Participate in the photography competition for the Shoonya–Zero Pollution Mobility campaign and win up to ₹5,000
Visit: https://www.mygov.in/task/snap-shoonya-photography-competition-shoonya%E2%80%93zero-pollution-mobility-campaign/
✈️🇷🇺 В России произведена первая партия SAF-топлива для авиации!
«Газпром нефть» разработала инновационную технологию производства авиационного топлива с пониженным углеродным следом 🌍.
Базой стал традиционный авиакеросин с добавлением биокомпонентов из отработанного масла и жиров ♻️.
🔬 Новый состав уже соответствует международным экологическим стандартам, а применение SAF способно сократить выбросы парниковых газов при перелётах до 80%!
⚡️ Это следующий шаг в реализации стратегии «Газпром нефти» по снижению углеродного следа в транспортном секторе.
📌 Впереди — испытания топлива на базе ведущих авиационных институтов России.
#ГазпромНефть#SAF#авиация#топливоБудущего#экология#инновации#Россия#lowcarbon#sustainable#greenfuture🌱
Reposted from @happinessfestival.id
Ikuti sesi dialog dengan Alissa Qotrunnada Munawaroh atau yang lebih dikenal dengan nama @alissawahid . Putri pertama dari pasangan Mantan Presiden RI ke-4 Abdurrahman Wahid dan Sinta Nuriyah ini tengah menyibukkan dirinya di bidang sosial dan pendidikan.
Dalam Happiness Festival 2020: Webinar, Koordinator Nasional GUSDURian Network ini akan membahas pentingnya meningkatkan kesadaran menjaga Bhinneka Tunggal Ika untuk Indonesia Bahagia Lestari.
Merayakan International Day of Happiness, kita siap menemani WFH #temanbahagia di "Happiness Festival 2020: Webinar". Bersama para narasumber, #temanbahagia bisa berbagi pengalaman secara virtual dan berdiskusi.
.
Catat tanggalnya dan daftarkan diri kamu segera bila ingin terlibat dalam diskusi ini https://bit.ly/hfwebinar
Happiness Festival 2020 merupakan bentuk partisipasi United in Diversity Foundation (Yayasan Upaya Indonesia Damai/UID) dalam merayakan International Day of Happiness untuk menyebarkan pesan-pesan kebahagiaan kepada masyarakat Indonesia.
#jaringangusdurian
#HappinessFest2020
#HappinessFestival
#IndonesiaBahagiaLestari
#temanbahagia
#Hfwebinar
#happinessfestivalwebinar
#sustainable
#bhinnekatunggalika
#wfh
#webinar - #regrann
Bnewable Secures $42M Funding
Bnewable raises $42.02M to enhance energy solutions, focusing on battery-as-a-service and smart energy management systems. Energy management becomes increasingly vital for companies.
#Bnewable#Funding#Energy#Management#Tech#BatteryAsAService#Sustainable#Innovation#SmartSystems#Utilities#Investment#Startups#CleanEnergy#Solutions#Growth#Development#Industry#Future#Strategy#Services