8 вопросов
-
senior theory Как обнаружить и устранить блокирующие операции в async-приложении?
-
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 активных соединений. Как вы…