7 вопросов
-
middle theory Объясните, как отличаются поведение asyncio.create_task() и использование async with TaskGroup() при управлении множеством асинхронных задач. В чём преимуществ…
-
middle theory Как TaskGroup обрабатывает исключения, возникающие в асинхронных функциях, запущенных внутри неё? Приведите пример кода, демонстрирующий поведение в случае нес…
-
middle theory Почему в некоторых сценариях предпочтительнее использовать asyncio.gather() вместо TaskGroup? Приведите пример, где это логично, и объясните, как это влияет на…
-
middle theory Представьте, что вы пишете библиотеку, которая использует TaskGroup для управления внутренними асинхронными операциями. Как вы будете тестировать корректность …
-
senior theory Сравни `asyncio.TaskGroup` (3.11+) с `asyncio.gather(return_exceptions=True)`. В каких сценариях TaskGroup провоцирует баги? Что такое ExceptionGroup и как его…
-
senior theory Что такое supervised task pattern? Реализуй супервизор, который перезапускает упавший background-таск с exponential backoff, не больше N раз за окно T. Какие л…
-
middle theory Как можно использовать `asyncio.TaskGroup` для реализации паттерна 'wait for any' (ожидание завершения первой из нескольких задач), и какие ограничения у этого…