Встречается на 1% собеседований по Python
Как затрачивается CPU в синхронности
Синхронный код выполняется последовательно, блокируя поток до завершения каждой операции. Это приводит к простою CPU, пока ожидаются I/O операции (чтение файлов, сетевые запросы и т.д.).
Пример:
python
import time
def sync_task():
print("Начало задачи")
time.sleep(2) # CPU простаивает 2 секунды
print("Конец задачи")
sync_task()
text
Основные проблемы:
1. Низкая эффективность использования CPU - процессор ждет завершения блокирующих операций
2. Плохая масштабируемость - каждый новый запрос требует нового потока/процесса
3. Задержки накапливаются - общее время = сумме всех операций
Синхронный подход прост для понимания, но не оптимален для I/O-bound задач. Для таких сценариев лучше использовать асинхронность или многопоточность.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы