Встречается на 1% собеседований по Python
Какие варианты многозадачности есть в Python
В Python есть несколько подходов для многозадачности:
- Потоки (threading) – подходят для I/O-bound задач (например, сетевые запросы).
python
import threading def task(): print("Thread running") thread = threading.Thread(target=task) thread.start()
-
Процессы (multiprocessing) – для CPU-bound задач (например, вычисления).
pythonfrom multiprocessing import Process def task(): print("Process running") process = Process(target=task) process.start() -
Асинхронность (asyncio) – для эффективного выполнения I/O-bound задач в одном потоке.
pythonimport asyncio async def task(): print("Async task") asyncio.run(task()) -
GIL (Global Interpreter Lock) – ограничивает потоки в CPython, поэтому для CPU-bound задач лучше использовать процессы.
Выбор зависит от типа задачи:
- I/O-bound →
threadingилиasyncio - CPU-bound →
multiprocessing

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