Встречается на собеседованиях • сегодня
Какие знаешь способы параллельной обработки информации
В 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
интервью вопросы и ответы