← все темы
Python — concurrency (threading/multiprocessing/asyncio)
python-concurrency
🎴 Пройти квизПодтемы
35 вопросов
-
middle theory Объясните, почему в Python многопоточность (threading) может быть менее эффективной для CPU-bound задач, чем многопроцессорность (multiprocessing). Приведите п…
-
middle theory Какие основные проблемы могут возникнуть при использовании threading в Python, и как их можно решить? Приведите пример кода с возможным антипаттерном и его исп…
-
middle theory Как asyncio реализует конкуренцию, и в чём её отличие от threading/multiprocessing? Когда лучше использовать асинхронный подход, а когда — многопоточность/мног…
-
middle mcq Какой из следующих подходов обеспечивает изоляцию памяти между задачами, что делает его предпочтительным для CPU-bound задач?
-
middle theory Какие преимущества и недостатки у использования `concurrent.futures.ThreadPoolExecutor` по сравнению с низкоуровневым `threading`? Приведите пример сценария, г…
-
middle theory Что такое GIL? Зачем он нужен в CPython и какие у него последствия для многопоточного кода.
-
middle theory У тебя CPU-bound задача в Python — сжатие изображений батчем. Как параллелить? Сравни варианты.
-
middle theory threading vs multiprocessing vs asyncio — когда что использовать?
-
senior theory Когда ProcessPoolExecutor выигрывает у ThreadPoolExecutor и наоборот, с учётом GIL и стоимости pickle? Приведи цифры на конкретных задачах (CPU-bound, IO-bound…
-
senior theory Какие ограничения накладывает pickle на multiprocessing? Расскажи про cloudpickle, fork vs spawn, как пробросить большой numpy-массив без копирования (`shared_…
-
middle theory Какие техники и инструменты можно использовать для отладки и тестирования асинхронного кода в Python (например, с использованием asyncio)? Приведите пример тес…
-
middle theory Ты пишешь высокопроизводительный код на CPython для обработки больших наборов данных. Ты заметил, что при увеличении количества потоков в приложении производит…
-
senior theory Ты разрабатываешь библиотеку на C, расширяющую Python. Какие механизмы в CPython позволяют временно освободить GIL для выполнения CPU-интенсивных операций, и к…
-
senior theory При использовании асинхронного кода (async/await) в Python, как GIL влияет на параллелизм, и какие альтернативы существуют для масштабирования CPU-интенсивных …
-
senior theory Какие архитектурные решения позволяют минимизировать влияние GIL на многопоточные приложения, и какие ограничения остаются даже при использовании этих подходов?
-
middle quiz Какой из следующих способов наиболее эффективно обрабатывает множество неблокирующих I/O операций в Python?
-
middle quiz Какой из следующих факторов наиболее сильно влияет на производительность `asyncio` при высокой нагрузке?
-
middle quiz Какой из следующих подходов наиболее безопасен для обработки ошибок в многопоточном коде?
-
middle quiz Какой из следующих способов позволяет избежать проблем с GIL при выполнении CPU-bound задач?
-
middle quiz Какой из следующих факторов может привести к утечке памяти в `asyncio`?
-
middle quiz Какой из следующих способов позволяет эффективно обрабатывать множество задач с разным временем выполнения?
-
middle quiz Какой из следующих способов наиболее эффективен для обработки большого количества I/O операций с небольшой задержкой?
-
middle quiz Какой из следующих способов позволяет избежать проблем с блокирующими вызовами в `asyncio`?
-
middle quiz Какой из следующих факторов наиболее важен при выборе между `ThreadPoolExecutor` и `ProcessPoolExecutor`?
-
middle quiz Какой из следующих способов позволяет эффективно отлаживать асинхронный код?
-
middle quiz Какой из следующих способов позволяет обойти GIL при выполнении CPU-интенсивных задач в Python?
-
middle quiz Какой из следующих фреймворков или библиотек может быть наиболее эффективным для параллельной обработки данных в Python при наличии GIL?
-
middle quiz Что происходит с GIL при вызове C-функции из Python?
-
middle quiz Какой из следующих способов может помочь уменьшить влияние GIL на производительность?
-
middle quiz Какой из следующих способов может привести к непредсказуемому поведению при использовании GIL?
-
middle quiz Какой из следующих способов позволяет эффективно выполнять CPU-интенсивные задачи в Python без GIL?
-
middle quiz Какой из следующих фреймворков или библиотек может быть наиболее эффективным для обработки больших наборов данных в Python при наличии GIL?
-
middle quiz Какой из следующих способов может привести к утечке памяти при работе с GIL?
-
middle quiz Какой из следующих способов позволяет временно освободить GIL в Python?
-
middle quiz Какой из следующих способов может быть наиболее эффективным для обработки CPU-интенсивных задач в Python?