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