Отдельно разберём 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
Qualcuno provava persino a dare la colpa alla mamma che non avrebbe dato la precedenza a quelle zucche vuote, a quelle nullità, a quegli emeriti falliti.
Emerge ora che l'abbiano travolta a 124km/h in una strada dove il limite era 30.
Venite a difenderli adesso, dai.
La mia al TG Plus di Cusano Italia TV
#TheBorderline#youtubers#casalpalocco#televisione#informazione#giornalismo#dibattito
Il gravissimo incidente di #casalpalocco credo sia emblematico della società malata che stiamo costruendo: nullità che si credono qualcuno grazie a milioni di imbecilli che li stanno a guardare. Emeriti idioti defecati dal modello dell'avere che si credono "arrivati" senza aver mai fatto assolutamente nulla di utile per il prossimo e per la comunità di cui fanno parte, per il suo progresso.
Cresciuti da altre nullità, da infime deiezioni sociali, capaci di definire "bravata" il gesto che ha ucciso un bimbo di 5 anni, dinanzi agli occhi della mamma e di una sorellina ancora più giovane.
Mi fanno schifo: nessuna comprensione, nessuna pietà, solo odio.
La mia ai microfoni di Radio Radio e di Stefano Molinari.
#TheBorderline#borderline#italia#incidentestradale
Si moltiplicano gli episodi di violenza giovanile.
Sicuramente è necessario prevenire, attraverso un profondo lavoro culturale, ma di certo non basta: è fondamentale ripristinare un clima di rispetto delle regole e di certezza della pena.
Non possiamo più accettare l'idea che per una bravata muoia un bambino e il responsabile non faccia un giorno in galera.
La mia al TG Plus di Cusano Italia TV
#TheBorderline#matteodipietro#manuel#casalpalocco
https://www.youtube.com/watch?v=RkkqT-JdO2E&ab_channel=SavinoBalzano
Quanto accaduto a #casalpalocco è semplicemente il frutto della società miserabile che abbiamo creato.
Questo però non solleva certi criminali dalle proprie responsabilità: che paghino, tutto.
La mia al TG Plus di Cusano Italia TV
#TheBorderline#borderline#italia#incidentestradale#youtubers#influencer#informazione#televisione#giornalismo#TheBorderline