Встречается на 1% собеседований по Python
Какие знаешь инструменты многозадачности в Python
В Python для многозадачности используются:
-
Потоки (threading) – подходят для I/O-bound задач (например, сетевые запросы).
pythonimport 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()) -
Concurrent.futures – высокоуровневый интерфейс для потоков/процессов.
pythonfrom concurrent.futures import ThreadPoolExecutor with ThreadPoolExecutor() as executor: executor.submit(task)
Важно: GIL ограничивает потоки для CPU-bound задач, поэтому процессы или asyncio предпочтительнее.

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