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