Встречается на 1% собеседований по Python
Какие знаешь способы параллельной обработки информации
В Python есть несколько способов для параллельной обработки:
- Потоки (threading)
Подходят для I/O-bound задач (сетевые запросы, чтение файлов).pythonimport threading def task(): print("Выполняется в потоке") thread = threading.Thread(target=task) thread.start()
-
Процессы (multiprocessing)
Для CPU-bound задач (вычисления). Полная изоляция памяти.pythonfrom multiprocessing import Process def task(): print("Выполняется в процессе") p = Process(target=task) p.start() -
Асинхронность (asyncio)
Для I/O-bound задач с однопоточной моделью.pythonimport asyncio async def task(): print("Асинхронная задача") asyncio.run(task()) -
Пулы потоков/процессов
ThreadPoolExecutorиProcessPoolExecutorизconcurrent.futures. -
Celery/Dask
Для распределенных задач (отложенное выполнение, кластеры).
Выбор зависит от типа задачи (I/O vs CPU) и масштаба. GIL ограничивает потоки для CPU-задач.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы