Отдельно разберём 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
🌇 City life moves fast, with new businesses opening and streets changing daily. Traditional#maps🗺 rely on slow update cycles, so they struggle to keep pace. This outdated information can leave you feeling lost, wasting precious time.
🦖 At#Mappasauruswe utilize the collective power of crowdsourcing by connecting#camerasintegrated with#AI, constantly feeding the latest information on new businesses, road closures, and anything else that changes in the city. With eyes of the#networkeverywhere, you'll always have access to the most updated information. It's a map built for the people, by the people.
Join us to explore and be part of the community that's redefining the future of maps.
👀Follow us on:
Twitter|Instagram|Medium|Youtube|Linkedin| Facebook| Threads| Mastodon
Super Bowl Ad TRICKING You Into Welcoming Surveillance State!
During the Super Bowl, you may have seen a commercial for #Amazon’s #Ring “Search Party” feature, which uses an emotional lost-dog story to encourage adoption of participation in what amounts to a widespread neighborhood #surveillance net. Jimmy points out that the ad masks #privacy risks tied to AI-driven #cameras, data sharing, and Amazon’s broader surveillance ecosystem, including concerns about opt-out defaults and government access.
He and Americans’ Comedian Kurt Metzger expand the discussion into a broader critique of social media and smart devices as tools of self-surveillance, suggesting public safety and convenience are being used to justify constant monitoring. Ultimately, it frames the commercial as emblematic of a growing surveillance state presented as benevolent technology.
https://www.youtube.com/watch?v=5AJtRDjoXN4
#why
Hohem Raises $13.76M
Hohem secures $13.76 million funding in a round closing on December 12, 2024. The brand specializes in AI tracking gimbals for both consumers and professionals, offering stabilizers for smartphones and cameras.
Learn more here
#Funding#Gimbals#AI#Video#Smartphone#Camera#Stabilizers#Tech#Innovation#Cameras#ConsumerElectronics#ProfessionalGear