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