22 вопросов
-
middle correct_vs_wrong Два варианта инкремента общего счётчика из нескольких корутин. Есть ли в asyncio race condition вообще? Какой код правильный?
-
senior theory Как обнаружить и устранить блокирующие операции в async-приложении?
-
middle correct_vs_wrong Два варианта эндпоинта FastAPI, который дёргает БД и внешний сервис. Что будет работать как ожидается?
-
middle mcq `await asyncio.gather(a(), b(), c())` — `b()` падает с исключением. Что произойдёт с задачами `a()` и `c()` (default параметры)?
-
middle code Реализуй функцию `bounded_fetch(urls, max_concurrent, per_second)`: - параллельно не больше `max_concurrent` запросов - не больше `per_second` запросов в секун…
-
senior theory Что такое slow callback в asyncio, как его отлавливать и почему он опасен?
-
middle theory Представьте, что у вас есть 10 корутин, которые пишут в общий список данных. Как вы будете обеспечивать безопасность доступа к этому списку, чтобы избежать rac…
-
middle theory Как вы обнаружите, что в вашем async-приложении есть блокирующие операции (например, синхронные вызовы `time.sleep` вместо `asyncio.sleep`)? Какие инструменты …
-
middle theory Как вы реализуете ограничение количества одновременных запросов (`max_concurrent`) и ограничение скорости (`per_second`) в асинхронном приложении? Приведите пр…
-
senior theory Реализуйте асинхронный таймер, который запускает задачу с задержкой, но также позволяет отменить её. Объясните, как вы будете использовать `asyncio.create_task…
-
senior theory Как вы будете обеспечивать безопасность доступа к общему ресурсу (например, счётчику) в нескольких асинхронных корутинах без использования `asyncio.Lock`? Объя…
-
senior theory Представьте, что вы пишете асинхронный HTTP-клиент, который должен обрабатывать 1000 запросов параллельно, но с ограничением на 100 активных соединений. Как вы…
-
middle quiz Какой из следующих подходов наиболее эффективен для ограничения количества одновременных задач в asyncio при высокой нагрузке?
-
middle quiz Какой из следующих способов наиболее безопасен для обработки исключений в асинхронных задачах с использованием `asyncio.gather()`?
-
middle quiz Какой из следующих способов наиболее эффективен для обнаружения блокирующих операций в asyncio-приложении?
-
middle quiz Какой из следующих способов наиболее эффективен для реализации ограничения скорости запросов в asyncio?
-
middle quiz Какой из следующих способов наиболее безопасен для обработки общего ресурса в нескольких асинхронных задачах?
-
middle quiz Какой из следующих способов наиболее эффективен для отмены задач в asyncio?
-
middle quiz Какой из следующих способов наиболее эффективен для управления ресурсами в asyncio?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки исключений в асинхронных задачах?
-
middle quiz Какой из следующих способов наиболее эффективен для обнаружения race condition в asyncio?
-
middle quiz Какой из следующих способов наиболее эффективен для управления порядком выполнения задач в asyncio?