Встречается на 1% собеседований по Python
Какие знаешь механизмы параллельности в Python
В Python есть несколько механизмов для работы с параллельностью:
- Потоки (threading) – легковесные потоки, выполняются в одном процессе. Из-за GIL (Global Interpreter Lock) не подходят для CPU-задач, но хороши для I/O-bound задач.
python
import threading def worker(): print("Thread working") thread = threading.Thread(target=worker) thread.start()
-
Процессы (multiprocessing) – обходят GIL, так как каждый процесс имеет свой интерпретатор. Подходят для CPU-bound задач.
pythonfrom multiprocessing import Process def worker(): print("Process working") process = Process(target=worker) process.start() -
Асинхронность (asyncio) – однопоточный подход для I/O-bound задач с использованием корутин и event loop.
pythonimport asyncio async def worker(): print("Async working") asyncio.run(worker()) -
concurrent.futures – высокоуровневый API для пулов потоков/процессов.
pythonfrom concurrent.futures import ThreadPoolExecutor with ThreadPoolExecutor() as executor: executor.submit(lambda: print("Future working"))
Выбор зависит от задачи: I/O-bound – threading/asyncio, CPU-bound – multiprocessing.

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