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