Join Nostr
2026-08-13 14:06:56 UTC

Riverfount :python: :linux: on Nostr: asyncio.gather propaga a primeira exceção — mas não cancela as outras ...

asyncio.gather propaga a primeira exceção — mas não cancela as outras corrotinas. Elas seguem rodando e podem aplicar efeitos colaterais tardios que nunca aparecem no log. 😬

Meu novo post mostra como o asyncio.TaskGroup (3.11+) resolve isso: cancelamento cooperativo, ExceptionGroup + except*, e adeus ao footgun das tasks coletadas pelo GC.

E também: quando gather(return_exceptions=True) ainda é a escolha certa.

🔗 https://riverfount.dev.br/posts/asyncio-taskgroup/

#Python #asyncio #dev